我有几个C
程序在每个程序的开头都包含注释行。行以/ *开头,后面跟着注释的第一行,但终止行有* /作为行中的only
字符。你能告诉我一种方法从所有文件中删除这些评论吗?UNIX,如何从几个文件中删除注释?
1
A
回答
2
find -name '*.c'
用这个来验证你正在处理正确的文件。
find -name '*.c' | xargs sed -i '0,/^*\/$/d'
这将删除最多只包含终止符的第一行。
1
这将删除开头为/*
彻底的*/
的第一场比赛(必须是注释终止,不管它的线路是否有多余的空间或不启动):
sed '/^\/\*/,/\*\//d' < inputfile
+0
OP显然只想删除第一个注释块。你的答案将删除所有这些。没有必要使用重定向,'sed'会接受一个文件名作为参数。 – 2010-11-17 04:00:32
1
一(丑陋的)方式是使用C预处理器cpp
。例如: -
$ echo "AAA ; /* hahaha */ " | cpp -
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
AAA ;
当输出在语义上是完全一样的你的输入,cpp
将取代所有的预处理指令,这可能不是你想要的。另一方面,它是非常好擅长它。
相关问题
- 1. 删除文本文件中的注释
- 2. 从mapView中删除注释
- 3. 从文件中删除第一个多行注释
- 4. PDF中的FileAttachment注释:对同一文件的几个注释
- 5. 如何在bash中从zip中删除几个文件?
- 6. 如何删除XML注释
- 7. 如何使用powershell从txt文件中删除前几个字
- 8. Python:如何删除注释行并写入同一个文件?
- 9. 从文件名中删除日期UNIX
- 10. Unix删除文件
- 11. 从MapView删除多个注释
- 12. 处理XML文件会删除注释
- 13. 使用IntelliJ删除源文件注释?
- 14. 如何在UNIX中从文件中删除单词?
- 15. 使用Java从大文件中删除注释
- 16. 仅从发布版本中删除项目文件的注释
- 17. 从注释中删除页面引用
- 18. 从PDF中删除空注释
- 19. 从Modelica模型中删除注释
- 20. 如何从unix文件中删除回车符和换行符
- 21. 的Unix Shell脚本删除 - 从文件
- 22. 删除SQL注释
- 23. 如何在UNIX中删除多个文件和目录
- 24. 如何从Laravel中的模板中删除注释phpframework
- 25. 从bash中的几个文件中删除附加的.tar.gz
- 26. 如何从MKMapView中删除所有注释而不删除蓝点?
- 27. 如何动画刚删除的注释?
- 28. 如何在部署之前从页面中删除HTML注释?
- 29. 如何从字符串中删除'#'注释?
- 30. 如何从Oracle CSV导出中删除注释行?
非常感谢。这非常有帮助 – 2010-11-17 03:42:28