Linux
使用帶有斜杠的 sed 將文本行附加到文件
我正在嘗試將一行文本附加到設置文件但我不斷收到錯誤**
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