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. UNIX中,更改所有shell脚本中的解释器行
- 3. 如何从MS Word文件中提取所有脚注?
- 4. Shell脚本中的块注释
- 5. 如何从shell脚本中的pom.xml文件中提取GAV
- 6. 从shell脚本中提取RTF文件中的信息
- 7. 脚本中的取消注释行
- 8. 从文件 - shell脚本中读取值
- 9. 从shell脚本逐行读取文件
- 10. 获取所有注入脚本文件
- 11. Shell脚本:从表中提取数据
- 12. Shell脚本从XML文件中提取某些字段
- 13. 如何从xCode中的shell脚本文件运行脚本?
- 14. Rails#在HTML href中注释掉行
- 15. 从VBA中的Powerpoint文件中提取所有文本
- 16. 在shell脚本中提取键值
- 17. shell脚本在unix中逐行读取文件并更新文件中的行
- 18. sshd_config所有参数注释掉
- 19. 如何注释掉Linux配置文件中的多行?
- 20. 与shell脚本删除注释出BTEQ文件的一部分
- 21. 速度注释掉在文件末尾
- 22. 在Jmeter中执行后,从shell文件中清除一行文件的shell shell脚本
- 23. Shell脚本来提取XML文件中的值
- 24. 命令注释掉一行文本,并在下一行
- 25. Django在shell中的注释
- 26. 使用awk从目录中的所有文本文件中提取特定行
- 27. 从shell脚本读取配置文件
- 28. 从文本文件中删除所有文件的脚本
- 29. 如何从Java中的XML文件提取所有PCDATA(文本)?
- 30. 将文件读取到除注释掉的行之外的数组中
这个很好用,我用过: cat file1.txt | sed -e'/ \ s * \#/ d'> file2.txt – Danny
@Danny,它会删除任何包含散列的行,包括一行:'echo'这一行#有一个散列“'。你需要将你的模式锚定到行首。另外,猫也没用。试试这个:'sed -e'/^\ s *#/ d'file1.txt> file2.txt' –
@Glenn,直到hash标记之前有空白为止。如果有东西被标签和注释,它不会删除该行。有什么想法吗? – Danny