sed:-e 表達式 #1,字元 1:未知指令:'|'

sed:-e 表達式 #1,字元 1:未知指令:'|'

當我將此程式碼放入終端時:

sed -i "|^if [[ -f /etc/skel/.bashrc ]]; then . /etc/skel/.bashrc; fi|d" ~/.bashrc

我得到:

sed: -e expression #1, char 1: unknown command: '|'

為什麼?

答案1

您必須透過在新分隔符號之前sed新增反斜線來表示您在刪除命令中使用不同的分隔符號:\

sed '\|text|d' file

GNU Sed 手冊中透過文字比對選擇行

相關內容