2017-05-06 210 views
0

尝试使用sed添加具有双引号的新文本行。使用sed添加具有双引号的新文本行

原始文件的内容:

case String of 
     "line1" -> 10; 
     "line2" -> 20; 
     _  -> 32 
end. 

添加新的文本后,应该是这样的:

case String of 
      "line1" -> 10; 
      "line2" -> 20; 
      "newline" -> 30; 
      _   -> 32 
end. 

试着用命令:

的sed -i“3I “换行” - > 30;'文件名

回答

0

我建议用GNU sed的:

sed -i '4i \  "newline" -> 30;' file 
0

与GNU sed的测试(4.2.2):

sed -i '3a\  "newline" -> 30;' input.txt 

前:

case String of 
     "line1" -> 10; 
     "line2" -> 20; 
     _   -> 32 
end. 

后:

case String of 
     "line1" -> 10; 
     "line2" -> 20; 
     "newline" -> 30; 
     _   -> 32 
end.