具体解释,sed -n "s/ *\(\w\+\) */\1/p"
时间: 2024-04-29 13:18:11 浏览: 19
这是一个sed命令,sed是一种流编辑器,可以对输入的文本进行编辑操作。这个命令的作用是匹配输入文本中的单词并输出,它的具体解释如下:
sed:命令名
-n:不输出匹配的行
s:替换命令
/ *\(\w\+\) */\1/p:替换表达式,其中:
- /:替换命令的定界符
- *:匹配前面的0个或多个空格
- \( \):分组,用于后面的引用
- \w\+:匹配一个或多个单词字符
- /:替换命令的第二个定界符
- \1:引用第一个分组的匹配结果
- p:输出替换结果
因此,这个命令的作用就是从输入文本中匹配出所有的单词,并输出。
相关问题
sed -n -e和sed -e
引用:sed ‘N; ! P ; D ’ f i l e s e d ‘N;!P;D’ file sed ‘N; !P;D’filesed‘N;!P; ! D ; !D; !D;d’ file 删除最后n行。
引用:sed ‘/1* / d ’ f i l e . c o n f > f i l e . n e w . c o n f s e d ‘ / [ [ : s p a c e : ] ] ∗ /d’ file.conf > file.new.conf sed ‘/^[[:space:]]* /d’file.conf>file.new.confsed‘/[[:space:]]∗/d’ 删除尾行的空格。
sed -n -e 和 sed -e 是 sed 命令中两种不同的选项。-n 选项表示关闭默认输出,只输出经过处理的行。-e 选项用于指定要执行的编辑命令。可以在一个 sed 命令中使用多个 -e 选项来执行多个编辑命令。可以结合使用 -n -e 选项来仅输出执行指定编辑命令后的结果。通过在 -e 选项后面添加编辑命令来实现对文本的处理和转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [shell脚本之sed详解 (sed命令 , sed -e , sed s/ new / old / ... )](https://blog.csdn.net/qq_45803367/article/details/114504055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
set_data_source_func() { vio_cfg_file=$1 vio_mode=$2 data_source_num=$3 for i in $(seq 1 $data_source_num); do data_src_line=`cat -n ${vio_cfg_file} | grep -w "data_source" | awk '{print $1}' | sed -n ''$i'p'` #echo "i:$i vio_cfg_file:$vio_cfg_file data_src_line:$data_src_line vio_mode:$vio_mode" sed -i ''${data_src_line}'s#\("data_source": \).*#\1"'${vio_mode}'",#g' ${vio_cfg_file} done }翻译下
这是一个 Bash 脚本函数,函数名为 set_data_source_func,它有三个参数:vio_cfg_file,vio_mode 和 data_source_num。该函数的作用是修改 vio_cfg_file 文件中的数据源配置信息,将其中的 data_source 属性值改为 vio_mode。具体实现是通过循环 data_source_num 次,每次找到第 i 个 data_source 属性所在行,然后使用 sed 命令将该行中的 data_source 属性值替换为 vio_mode。最后,修改后的结果会保存回 vio_cfg_file 文件中。