Bash:如何删除所有带有扩展名的文件上的所有空行[重复]
Posted
技术标签:
【中文标题】Bash:如何删除所有带有扩展名的文件上的所有空行[重复]【英文标题】:Bash: How to remove all blank lines on all files with an extensions [duplicate] 【发布时间】:2020-03-09 04:16:56 【问题描述】:我需要删除所有名为“pom.xml”的文件中包含的所有空行。我想出了这个:
find . -name 'pom.xml' -exec sed '/^$/d' \;
但它只是在屏幕上打印输出,顺便说一句,这是正确的。但是,我需要使用该命令更改文件。有什么帮助吗? 谢谢
【问题讨论】:
您的 sed 版本是否支持-i
选项?如果没有,请使用 perl。
【参考方案1】:
尝试将-i
标志添加到sed,这意味着立即更改文件,而不是输出结果。
find . -name 'pom.xml' -exec sed -i '/^$/d' \;
【讨论】:
以上是关于Bash:如何删除所有带有扩展名的文件上的所有空行[重复]的主要内容,如果未能解决你的问题,请参考以下文章