我有幾個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. Unix/Linux,刪除行註釋
- 2. 從c文件中刪除註釋後刪除空格
- 3. 如何從大型XML文件中刪除所有註釋?
- 4. 我如何從Parsec文件中刪除註釋?
- 5. 刪除文本文件中的註釋
- 6. 刪除文本文件中的註釋
- 7. 從mapView中刪除註釋
- 8. 的Unix:如何刪除一個文件
- 9. 如何從Oracle SQL中刪除的表中刪除註釋?
- 10. 從文件中刪除第一個多行註釋
- 11. 刪除文件中間的「#」註釋行
- 12. PDF中的FileAttachment註釋:對同一文件的幾個註釋
- 13. 如何在bash中從zip中刪除幾個文件?
- 14. 如何刪除unix中的X文件
- 15. 如何刪除XML註釋
- 16. Python:如何刪除註釋行並寫入同一個文件?
- 17. 如何使用powershell從txt文件中刪除前幾個字
- 18. 從Unix系統中刪除文件
- 19. 從文件名中刪除日期UNIX
- 20. 如何在VS2010中刪除.cs文件中的所有註釋?
- 21. Unix刪除文件
- 22. 刪除unix中的文件
- 23. 從MapView刪除多個註釋
- 24. 如何刪除web.config文件中的所有註釋部分
- 25. 使用IntelliJ刪除源文件註釋?
- 26. 處理XML文件會刪除註釋
- 27. 如何從unix中的csv文件中刪除特殊字符
- 28. 如何在UNIX中從文件中刪除單詞?
- 29. 如何從unix中的文件中刪除特定的行?
- 30. 使用Java從大文件中刪除註釋
非常感謝。這非常有幫助 – 2010-11-17 03:42:28