首页 > 解决方案 > 如何删除目录的每个文件中的空行?

问题描述

如何删除目录(理想情况下也是子目录)的每个 txt 文件中的空 /blank 行?

find . -name '*.txt' -exec ex '+%s/\ / /g' -cwq {} \;

上面的代码正确地提取文件列表,但我不确定要传递什么正则表达式来删除空行。

标签: shellunixsedspacesgnu-findutils

解决方案


使用 GNU find 和 GNU sed:

find . -name '*.txt' -exec sed -ri '/^\s*$/d' {} \;

推荐阅读