2017-05-06 208 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.