我想使用sed刪除每個特定模式的出現。該模式是:匹配包含尖括號的精確表達式
<Name>
我使用
sed g '/<Name>/d' file.txt
但是這是給我的,說
sed: can't read /<Name>/d: No such file or directory
顯然錯誤,
<
正在採取作爲輸入流。這是什麼方式?
我想使用sed刪除每個特定模式的出現。該模式是:匹配包含尖括號的精確表達式
<Name>
我使用
sed g '/<Name>/d' file.txt
但是這是給我的,說
sed: can't read /<Name>/d: No such file or directory
顯然錯誤,
<
正在採取作爲輸入流。這是什麼方式?
g
是sed
表達追加保持緩衝器到圖形緩衝器,因爲你已經它被視爲sed
表達的實際圖案使用它之前,其餘'/<Name>/d' file.txt
被取作參數(文件),因此錯誤關於文件/<Name>/d
不存在。
當你要刪除的<Name>
所有出現,這樣做:
sed 's/<Name>//g' file.txt
在另一方面,如果你想刪除具有<Name>
在他們的所有行:
sed '/<name>/d' file.txt
謝謝!我也需要刪除 – user110327
謝謝!我也需要刪除。我正在嘗試sed's/ // g'file.txt,但是我得到了sed:-e表達式#1,char 17:未知選項到's'。 – user110327
嘗試'sed的's/ // g'file.txt' –
謝謝!我也需要刪除。我正在嘗試sed's/ // g'file.txt,但是我得到了sed:-e表達式#1,字符17:未知選項到's' – user110327
'/'必須轉義,因爲它被用作正則表達式分隔符。 –