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

问题描述 投票:0回答:1

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

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

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

bash shell unix exec spaces
1个回答
0
投票

使用GNU find和GNU sed:

find . -name '*.txt' -exec sed -ri '/^\s*$/d' {} \;
© www.soinside.com 2019 - 2024. All rights reserved.