【问题标题】:Bash: How to remove all blank lines on all files with an extensions [duplicate]Bash:如何删除所有带有扩展名的文件上的所有空行[重复]
【发布时间】:2020-03-09 04:16:56
【问题描述】:


我需要删除所有名为“pom.xml”的文件中包含的所有空行。我想出了这个:

find . -name 'pom.xml' -exec sed '/^$/d'  {} \;

但它只是在屏幕上打印输出,顺便说一句,这是正确的。但是,我需要使用该命令更改文件。有什么帮助吗? 谢谢

【问题讨论】:

  • 您的 sed 版本是否支持 -i 选项?如果没有,请使用 perl。

标签: bash sed


【解决方案1】:

尝试将-i标志添加到sed,这意味着立即更改文件,而不是输出结果。

find . -name 'pom.xml' -exec sed -i '/^$/d'  {} \;

【讨论】:

    猜你喜欢
    • 2022-12-14
    • 2014-06-08
    • 2015-07-22
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多