小编Daw*_*awn的帖子

用 sed 删除所有 C 注释

我正在尝试编写一个脚本,该脚本将删除当前目录中 C 文件内部的所有注释和所有内容。我一直在使用sed,这是我到目前为止所拥有的:

sed -i '/ * [^()] */d' *.c
Run Code Online (Sandbox Code Playgroud)

当注释与星号或反斜杠在同一行时,这会起作用。

但是,当注释行没有斜线或星号时,它不起作用。

我知道 sed 是一行一行的,我只是不知道如何告诉它继续删除,直到它看到*/.

sed text-processing

10
推荐指数
2
解决办法
4275
查看次数

标签 统计

sed ×1

text-processing ×1