如何刪除文本文件中不以字符#
,&
或*
開頭的所有行?我正在尋找使用sed
或grep
的解決方案。如何從文本文件中刪除不以某些字符開頭的行(sed或grep)
回答
刪除線:
隨着grep
從http://lowfatlinux.com/linux-grep.html:
The grep command selects and prints lines from a file (or a bunch of files) that match a pattern.
我認爲你可以做這樣的事情:
grep -v '^[\#\&\*]' yourFile.txt > output.txt
您還可以使用sed
做同樣的事情(檢查http://lowfatlinux.com/linux-sed.html):
sed '^[\#\&\*]/d' yourFile.txt > output.txt
它是由你來決定
過濾行:
我的錯誤,我知道你想刪除這些行。但是,如果你想「刪除」所有其他線路(或過濾起始於指定字符的各線),然後grep
是要走的路:
grep '^[\#\&\*]' yourFile.txt > output.txt
egrep '^(&|#|\*)' input.txt > output.txt
它不起作用。 – user1844845 2013-04-04 22:54:37
你能更具體嗎?你得到的輸出是什麼? – 2013-04-04 22:57:12
Erro that |不是例外。 – user1844845 2013-04-04 22:59:59
sed -n '/^[#&*].*/p' input.txt > output.txt
這應該工作。
sed -ni '/^[#&*].*/p' input.txt
這個人會直接編輯輸入文件,要小心+
- 1. linux grep/sed某些行 - 空間刪除
- 2. 如果文本以這些字符開頭或結尾,請刪除字符
- 3. 使用awk刪除某行開頭的某些字符
- 4. bash - grep? SED?從變量中刪除文本行
- 5. 正則表達式去除以某些文本開頭的行
- 6. 從PHP中刪除字符串中的某些文本
- 7. awk或sed刪除字符前文件中的文本然後字符後
- 8. 如何刪除UNIX中某些文件中的字符?
- 9. 如何從文件的開頭刪除??
- 10. 從文本文件開頭的行中刪除空格
- 11. 如何在python文本文件中以'#'開頭的行中不包括字符
- 12. 刪除不以「Builder」開頭的文件
- 13. 如何從包含某些字母的Python文本文件中刪除單詞?
- 14. 如何從文件中刪除一行使用awk過濾某些字符串
- 15. phpmyadmin如何從字段中刪除某些文本?
- 16. 如何使用Ruby從文本文件中刪除以某些行開始和結束的塊?
- 17. 如何使用SED從文件中刪除CTRL-A字符?
- 18. 刪除在2個文件中以'AUTO_INCREMENT ='開頭的字符串
- 19. 編輯文本文件以刪除某些字符前的所有內容
- 20. 如何以線程安全的方式從多個文本文件中刪除某些字符?
- 21. 如何從bash中的字符串中刪除一些文本?
- 22. 選擇以某些文本開頭的文件
- 23. 在Python中的特定行添加或刪除文件中的某些文本
- 24. 使用sed從文本文件中刪除特定的行號?
- 25. 從AS3中的html字符串中刪除某些標識符中的文本
- 26. 如何刪除以R中的特殊字符開頭的行
- 27. 使用grep從文本文件中刪除多行
- 28. 刪除文本文件中不包含與Python的某個字符串的行
- 29. 某些文件上的grep
- 30. 批處理腳本刪除文件containining某些字符
它不工作。 – user1844845 2013-04-04 22:54:10
先用單個表達式嘗試:'grep -v'^#'yourFile> output'。您可能需要轉義字符:'grep -v'^ \#'yourFile> output' – Barranka 2013-04-04 22:56:16
但是我需要保持行以&或*或#開頭,而不是刪除它們。我想刪除所有其他行。 – user1844845 2013-04-04 23:06:43