如何删除目录中每个文件中的空行?
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' {} \;
如何删除目录(最好是子目录)的每个 txt 文件中的空行?
find . -name '*.txt' -exec ex '+%s/\ / /g' -cwq {} \;
以上代码正确地提取了文件列表,但我不确定要传递什么正则表达式来删除空行。
使用 GNU find 和 GNU sed:
find . -name '*.txt' -exec sed -ri '/^\s*$/d' {} \;