如何删除当前文件夹和子文件夹中所有文件中的//注释行?

时间:2015-09-14 07:32:44

标签: linux bash shell sed

我需要删除当前文件夹和子文件夹中所有脚本文件中的所有注释。所有注释行都以//开头。我想删除整行

1 个答案:

答案 0 :(得分:3)

find . -type f |xargs sed -i '\#^//#d'

查找部分找到所有文件,sed部分删除以//开头的所有行

您可以在-name中添加find选项以进行进一步过滤。检查man find以获取更多有用信息。

您的模式包含斜杠/,因此对于sed的默认/pattern/d,您必须进行一些转义。我使用#作为分隔符来保存这种作品,并使代码更容易阅读。