1

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

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

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

4

1 回答 1

2

使用 GNU find 和 GNU sed:

find . -name '*.txt' -exec sed -ri '/^\s*$/d' {} \;
于 2019-10-25T17:31:07.963 回答