如何评论一条线并在其下面插入另一条线?

时间:2017-04-11 16:39:52

标签: regex sed solaris sunos

我想对abc.c中的第2行发表评论,并在文件的第3行添加文字New second line

abc.c

First line
Second line
Third line

我修改过的文件应该是

First line
//Second line
New second line
Third line

我尝试过使用命令

sed 's/Second line/\/\/Second line\
New second line/g' abc.c > tmp.c && mv tmp.c abc.c

但它在sunOS 5.10

上给出了“sed命令乱码”的错误

任何人都可以告诉我使用的正确命令是什么?

2 个答案:

答案 0 :(得分:0)

尝试:

sed "s/Second line/\/\/&\\
New second line/g" abc.c > tmp.c && mv tmp.c abc.c

答案 1 :(得分:0)

sed -i.bak -e"s/Second line/\/\/&\nNew second line/;" abc.c

之后文件内容:

First line  
//Second line  
New second line  
Third line