如何删除目录中每个文件中的空行?

How can I remove empty lines in every file of a directory?

如何删除目录(最好是子目录)的每个 txt 文件中的空行?

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

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

使用 GNU find 和 GNU sed:

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