1
A
回答
3
簡單:grep -v '^[[:space:]]*#' input.txt > output.txt
1
這是假設你使用的Unix/Linux shell和命令可用的Unix工具包,並要保留原始文件的副本。
cp file file.orig
mv file file.fix
sed '/^[ ]*#/d' file.fix > file
rm file.fix
或者,如果你已經有了一個很好的閃閃發光的新GNU sed中,所有被概括爲
cp file file.orig
sed -i '/^[ ]*#/d' file
在這兩種情況下,sed命令的正則表達式,就是要[spaceCharTabChar]
所以你說,刪除任何以(可選空格或製表符字符)#開頭的行,但打印其他所有行。
我希望這會有所幫助。
+0
'grep -v'^/[] *#/'file'有點簡單。 –
+0
'grep -v'也可以。另外,許多seds支持由@pulsar提倡的'[[:space:]]'語法,所以請先替換它。 – shellter
1
grep -v ^\# file > newfile
grep -v ^\# file | grep -v ^$ > newfile
不花哨的正則表達式,但我提供這個方法小管理員,因爲它與管道和重定向的理解有所幫助。
相關問題
- 1. SHELL腳本註釋行
- 2. shell腳本多行註釋
- 3. 從shell腳本中的文件中提取行
- 4. 從javascript文件中提取所有文檔塊註釋
- 5. 使用shell腳本從文件中提取獨特的行塊
- 6. 提取shell腳本中的文本
- 7. UNIX中,更改所有shell腳本中的解釋器行
- 8. 如何從MS Word文件中提取所有腳註?
- 9. Shell腳本中的塊註釋
- 10. 如何從shell腳本中的pom.xml文件中提取GAV
- 11. 從shell腳本中提取RTF文件中的信息
- 12. 從shell腳本中的文件中提取特定模式
- 13. Gate - 從註釋集中提取單個註釋文本
- 14. 腳本中的取消註釋行
- 15. 在jar文件中執行shell腳本。如何提取?
- 16. shell腳本:從文件中讀取
- 17. 從文件 - shell腳本中讀取值
- 18. 從shell腳本逐行讀取文件
- 19. 獲取所有注入腳本文件
- 20. 使用shell腳本取消註釋sonar.properties文件
- 21. Shell腳本:從表中提取數據
- 22. 從文件中提取shell腳本中一行的子字符串
- 23. 正則表達式提取css註釋與shell腳本
- 24. Shell腳本從XML文件中提取某些字段
- 25. Mac shell腳本從視頻文件中提取音頻
- 26. 如何在shell腳本中註釋特定行?
- 27. 如何從xCode中的shell腳本文件運行腳本?
- 28. Rails#在HTML href中註釋掉行
- 29. 通過shell腳本從sftp目錄中獲取所有文件有困難嗎?
- 30. 提取從一個文本文件中的每一行,並將其與所有文件中的行比較,以避免在shell腳本複製
這個很好用,我用過: cat file1.txt | sed -e'/ \ s * \#/ d'> file2.txt – Danny
@Danny,它會刪除任何包含散列的行,包括一行:'echo'這一行#有一個散列「'。你需要將你的模式錨定到行首。另外,貓也沒用。試試這個:'sed -e'/^\ s *#/ d'file1.txt> file2.txt' –
@Glenn,直到hash標記之前有空白爲止。如果有東西被標籤和註釋,它不會刪除該行。有什麼想法嗎? – Danny