我有一個文件包含如何從一個文件中使用shell腳本,刪除一個特定的詞
演示demo1的DEMO2 demo3 demo12 demo13 demo23
我只是想刪除一個行包含演示與刪除其他內容
另外我不能指定行號。行號:交替變化
我有一個文件包含如何從一個文件中使用shell腳本,刪除一個特定的詞
演示demo1的DEMO2 demo3 demo12 demo13 demo23
我只是想刪除一個行包含演示與刪除其他內容
另外我不能指定行號。行號:交替變化
sed -e 's/\<wordtodelete\>//g' file.txt
這還將打印文件的內容以確認該單詞被銷燬。
sed -e 's/\<wordtodelete\>//g' -i file.txt
如果要覆蓋文件,請使用-i
。
sed -i '/\b**demo**\b/d' filename
歡迎來到Stack Overflow!雖然這段代碼可能有助於解決這個問題,但它並沒有解釋_why_和/或_how_它是如何回答這個問題的。提供這種附加背景將顯着提高其長期教育價值。請[編輯]您的答案以添加解釋,包括適用的限制和假設。 –
也許這會幫助,
在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
無論是awk
和perl
使用regex
到比賽 單詞demo
,然後從行中刪除它
請看看[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的例子](http://stackoverflow.com/help/mcve) – Inian