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:如何删除所有带有扩展名的文件上的所有空行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在python的帮助下删除文件中的所有空行?

从源文件中删除所有注释(单行/多行)和空行[重复]

如何删除具有特定扩展名的所有文件

如何删除Google驱动器中具有特定扩展名的所有文件

如何从项目中删除所有 .pyc 文件?

在 VScode 中格式化 .vue 文件时如何保留空行?