2016-08-25 40 views
-2

我有一個文件包含如何從一個文件中使用shell腳本,刪除一個特定的詞

演示demo1的DEMO2 demo3 demo12 demo13 demo23

我只是想刪除一個行包含演示與刪除其他內容

另外我不能指定行號。行號:交替變化

+3

請看看[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的例子](http://stackoverflow.com/help/mcve) – Inian

回答

0
sed -e 's/\<wordtodelete\>//g' file.txt 

這還將打印文件的內容以確認該單詞被銷燬。

sed -e 's/\<wordtodelete\>//g' -i file.txt 

如果要覆蓋文件,請使用-i

0
sed -i '/\b**demo**\b/d' filename 
+0

歡迎來到Stack Overflow!雖然這段代碼可能有助於解決這個問題,但它並沒有解釋_why_和/或_how_它是如何回答這個問題的。提供這種附加背景將顯着提高其長期教育價值。請[編輯]您的答案以添加解釋,包括適用的限制和假設。 –

0

也許這會幫助,

awk你可以使用:

awk '{gsub("demo", "");print}' input 
1 2 3 12 13 23 

使用perl你可以使用:

perl -p -e 's/demo//g' input 
1 2 3 12 13 23 

無論是awkperl使用regex到比賽 單詞demo,然後從行中刪除它

相關問題