可以使用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表示直接在原文件中修改内容。

批量在sh脚本中同某一行某一个字段插入一段文字如何做到?

原文地址: https://www.cveoy.top/t/topic/bT25 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录