我使用此sed命令搜索.cpp文件并删除“分隔符字符串”之后的所有内容,包括第一个“,”。
equivalence
...因此
sed -re 's/(GetValue[(])[^,]*,/\1/' *.cpp
...变为
abc.GetValue(SomeString, SecondParam);
问题:
但是,如何删除我找到的字符串中的这些空格而不删除文件中的所有其他空格?
这会从整个文件中删除空格,例如 sed -re' s /(GetValue [(])[^,] *,/ \ 1 /; s / // g' * .cpp
答案 0 :(得分:1)
您只需匹配模式中的空格即可。你已经匹配其他所有东西了。
只需添加\s*
或sed -re 's/(GetValue[(])[^,]*, */\1/' *.cpp
或与您的模式匹配的任何内容。
{{1}}