2016-10-17 65 views
0

我想使用sed刪除每個特定模式的出現。該模式是:匹配包含尖括號的精確表達式

<Name> 

我使用

sed g '/<Name>/d' file.txt 

但是這是給我的,說

sed: can't read /<Name>/d: No such file or directory 

顯然錯誤,

< 

正在採取作爲輸入流。這是什麼方式?

+0

嘗試'sed的's/ // g'file.txt' –

+0

謝謝!我也需要刪除。我正在嘗試sed's/ // g'file.txt,但是我得到了sed:-e表達式#1,字符17:未知選項到's' – user110327

+0

'/'必須轉義,因爲它被用作正則表達式分隔符。 –

回答

0

gsed表達追加保持緩衝器到圖形緩衝器,因爲你已經它被視爲sed表達的實際圖案使用它之前,其餘'/<Name>/d' file.txt被取作參數(文件),因此錯誤關於文件/<Name>/d不存在。

當你要刪除的<Name>所有出現,這樣做:

sed 's/<Name>//g' file.txt 

在另一方面,如果你想刪除具有<Name>在他們的所有行:

sed '/<name>/d' file.txt 
+0

謝謝!我也需要刪除 – user110327

+0

謝謝!我也需要刪除。我正在嘗試sed's/ // g'file.txt,但是我得到了sed:-e表達式#1,char 17:未知選項到's'。 – user110327

相關問題