我想在特定行之前插入幾行文本,但在嘗試添加新行字符時仍然出現sed錯誤。我的命令看起來像:在使用sed的特定行之前插入多行文本
sed -r -i '/Line to insert after/ i Line one to insert \\
second new line to insert \\
third new line to insert' /etc/directory/somefile.txt
所報告的錯誤是:
sed: -e expression #1, char 77: unterminated `s' command
我嘗試使用\n
,\\
(如上例),無字可言,只是移動第二行到下一行。我也試過類似的東西:
sed -r -i -e '/Line to insert after/ i Line one to insert'
-e 'second new line to insert'
-e 'third new line to insert' /etc/directory/somefile.txt
編輯!:道歉,我希望在現有的文本之前插入,而不是之後!
可能想,如果你使用了''插入後 – 123
是的,這是正確的。 – anubhava
絕佳的指南。非常感謝@anubhava –