Linux

使用帶有斜杠的 sed 將文本行附加到文件

  • November 7, 2017

我正在嘗試將一行文本附加到設置文件但我不斷收到錯誤**sed: -e expression #1, char 2: extra characters after command**

這是我正在做的事情:

sed -i 'HAVE_OPENBLAS = \usr' ./settings.mk

任何幫助表示讚賞!

為什麼不只是一個簡單的迴聲?

$ echo 'HAVE_OPENBLAS = \usr' >> ./settings.mk

如果你絕對必須這樣做sed

  • 在文件開頭添加行:
sed -i -e '1i\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk
  • 在文件末尾添加行:
sed -i -e '$a\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk
  • 將該行添加為第 5 行,並向下移動後續行:
sed -i -e '5i\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk
  • 用新行替換文件中的第 5 行:
sed -i -e '5c\' -e 'HAVE_OPENBLAS = \\usr' ./settings.mk

引用自:https://unix.stackexchange.com/questions/403142