從該文件中刪除它,我想刪除包含了文件中的特定字符串的一行。我怎樣才能做到這一點,而不使用awk
?我試圖使用sed
,但我無法實現。搜索字符串和Shell腳本
16
A
回答
28
這應做到:
sed -e s/deletethis//g -i *
sed -e "s/deletethis//g" -i.backup *
sed -e "s/deletethis//g" -i .backup *
它將取代的 「deletethis」 所有出現在所有文件 「」(無)(*
),就地編輯它們。
在第二種形式中的圖案可被編輯一點更安全的,它使任何修改過的文件的備份,通過用「的.backup」後面添加它們。
第三種形式是這樣的sed
喜歡它的一些版本。 (例如Mac OS X中)
man sed
獲得更多信息。
16
sed -i '/pattern/d' file
使用'd'刪除一行。這至少適用於GNU-Sed。
如果您桑達沒有的選項,改變位置的文件,也許你可以使用一箇中間文件,保存修改:
sed '/pattern/d' file > tmpfile && mv tmpfile file
直接寫入源通常不會工作:sed '/pattern/d' file > file
所以如果你懷疑它,請在嘗試之前複製一份。
0
嘗試VIM路:
ex -s +"g/foo/d" -cwq file.txt
相關問題
- 1. Shell腳本,字符串搜索文件
- 2. 的Windows shell腳本字符串搜索和使用變量
- 3. 搜索並替換文件夾shell腳本中的字符串
- 4. 使用shell腳本在src下搜索字符串
- 5. shell腳本來搜索特定字符串
- 6. 腳本搜索多字符串
- 7. SED和AppleScript shell腳本 - 帶字符串
- 8. Shell腳本和字符串操作
- 9. 在shell腳本中搜索specefic字
- 10. shell腳本文件搜索
- 11. 搜索通過shell腳本
- 12. 搜索使用shell腳本
- 13. Shell腳本搜索和複製
- 14. Shell腳本,搜索和替換變量
- 15. shell腳本查找,搜索和
- 16. shell中的字符串搜索
- 17. 文本搜索字符串
- 18. sed命令來搜索字符串和搜索的字符串
- 19. Shell腳本:在文本文件中搜索多個字符串並顯示包含字符串的行
- 20. 腳本搜索和替換字符串在flie
- 21. Shell腳本來檢查字符串和特殊字符
- 22. 如何搜索字符串並將其放入shell腳本中的變量中?
- 23. Shell腳本用於特定行之間的字符串搜索,時間戳
- 24. shell腳本連接兩個字符串
- 25. Shell腳本:截斷字符串
- 26. 字符串中的Shell腳本參數
- 27. 字符串編輯在shell腳本
- 28. 在shell腳本中標記字符串
- 29. 與開始字符串shell腳本 「-E」
- 30. 在shell腳本中操縱字符串
我認爲它通常是一個更好的主意引述表達,另外,我想指出,其中的sed的'-i.bak'語法創建備份文件與給定的擴展名。即也可以是'-i.backup', – 0xC0000022L 2011-04-07 16:40:58
@STATUS你是對的,某些版本的sed實際上需要後綴。 – mvds 2011-04-07 16:42:30
這不行。這刪除了字符串。我想刪除包含這個字符串的行 – virtue 2011-04-07 16:59:05