Regex 用正则表达式替换文件中的字符串

Regex 用正则表达式替换文件中的字符串,regex,shell,Regex,Shell,我已经手动删除了一些多余的//------------------------------------- 来自文件夹内的所有C++文件及其子文件夹的注释 现在,我认为可以通过shell脚本用空字符串或换行符替换“//” 之后,我想用两个换行符替换三个连续的换行符 有人能告诉我如何用shell脚本实现这一点吗 > P>删除包含仅破折号和可选尾随空白的所有C++样式注释: sed 's|//--* *$||' -i file.cpp sed 's/ *$//' -i file.cpp 要删除尾随

我已经手动删除了一些多余的//------------------------------------- 来自文件夹内的所有C++文件及其子文件夹的注释 现在,我认为可以通过shell脚本用空字符串或换行符替换
“//”

之后,我想用两个换行符替换三个连续的换行符


有人能告诉我如何用shell脚本实现这一点吗

> P>删除包含仅破折号和可选尾随空白的所有C++样式注释:

sed 's|//--* *$||' -i file.cpp
sed 's/ *$//' -i file.cpp
要删除尾随空格,请执行以下操作:

sed 's|//--* *$||' -i file.cpp
sed 's/ *$//' -i file.cpp

我将SzG的命令添加到此命令中,以使其递归运行:

find . -name '*.cxx' | xargs sed 's|// --* *$||' -i

C++还是shell脚本?在讨论shell脚本时,你可以标记C++。请说明一下。我是说shell命令/脚本来删除C++文件中的注释,也删除有用的注释?抱歉。是的。我马上编辑这篇文章。