linux (centos) shell 指定行插入文本內容,使用 sed 或awk均可实现

#如果知道行号可以用下面的方法

sed-i'88rb.file'a.file#在a.txt的第88行插入文件b.txt

awk'1;NR==88{system("catb.file")}'a.file>a.file

#如果不知道行号,可以用正則匹配

sed-i'/regex/rb.txt'a.txt#regex是正则表达式

awk'/target/{system("catb.file")}'a.file>c.file

#sed的話如果不改变源文件,可以去掉-i开关,修改会输出到STDOUT

相关推荐