如何追加String以在给定的行开始和结束

时间:2012-06-02 05:24:32

标签: bash shell

对于文档需要我有一个shell脚本,我必须在给定行的shell脚本的开头和结尾添加某些字符串,行号是随机的并包含在列表中

for example :-  
test.sh 
line number := 2,5,6,7,9
Add "&gt" "/&gt"

in test.sh file go to the line number 2 and add "&gt" in the start of the line and "/&gt" at the end of the line do the same for line number 5,6,7,9

2 个答案:

答案 0 :(得分:1)

在awk中,您可以测试NR in是否patsplit()返回{{1}}返回的行号数组。

答案 1 :(得分:1)

sed -i~ '2{s/^.*$/"\&gt"&"\\\&gt"/}' FILE

此处2是行号。 "\&gt""\\\&gt"分别是前缀和后缀(您需要转义&\)。您将有一个以~为后缀的备份文件。