【发布时间】:2020-03-09 04:16:56
【问题描述】:
我需要删除所有名为“pom.xml”的文件中包含的所有空行。我想出了这个:
find . -name 'pom.xml' -exec sed '/^$/d' {} \;
但它只是在屏幕上打印输出,顺便说一句,这是正确的。但是,我需要使用该命令更改文件。有什么帮助吗? 谢谢
【问题讨论】:
-
您的 sed 版本是否支持
-i选项?如果没有,请使用 perl。
我需要删除所有名为“pom.xml”的文件中包含的所有空行。我想出了这个:
find . -name 'pom.xml' -exec sed '/^$/d' {} \;
但它只是在屏幕上打印输出,顺便说一句,这是正确的。但是,我需要使用该命令更改文件。有什么帮助吗? 谢谢
【问题讨论】:
-i 选项?如果没有,请使用 perl。
尝试将-i标志添加到sed,这意味着立即更改文件,而不是输出结果。
find . -name 'pom.xml' -exec sed -i '/^$/d' {} \;
【讨论】: