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