批量在sh脚本中同某一行某一个字段插入一段文字如何做到?
可以使用sed命令实现批量在sh脚本中同某一行某一个字段插入一段文字。具体操作步骤如下:
1.使用sed命令,指定需要匹配的行号和需要在哪个字段插入文字,例如在第5行第2个字段插入文字,命令如下:
sed '5s/\(\([^ ]* *\)\{1\}\)/\1inserted_text /2' file.sh
其中,5s表示对第5行进行操作;(([^ ]* *){1})表示匹配第2个字段;\1表示保留原字段内容;inserted_text表示需要插入的文字。
2.可以通过循环遍历多个文件,在每个文件中执行相同的sed命令,例如:
for file in *.sh
do
sed -i '5s/\(\([^ ]* *\)\{1\}\)/\1inserted_text /2' $file
done
其中,*.sh表示遍历当前目录下所有的.sh文件;-i表示直接在原文件中修改内容。
原文地址: https://www.cveoy.top/t/topic/bT25 著作权归作者所有。请勿转载和采集!