如何通过重命名燃料从每个文件中删除尾随行

时间:2014-01-22 12:29:50

标签: sed

您好我使用以下代码从文件中删除尾随行。但是,无论如何我可以在文件夹中的2000个文件上运行它而不重命名它们吗?提前谢谢

sed -e :a -e '/^\n*$/{$d;N;};/\n$/ba'

2 个答案:

答案 0 :(得分:0)

sed -i "" -e :a -e '/^\n*$/{$d;N;};/\n$/ba' YourFile

如果它位于同一个文件夹中,并且选择了像。* .txt这样的id,请用shell模式替换YourFile,如果其他选择通过预选择传递每个文件名,例如find或者从流/文件输入读取

答案 1 :(得分:0)

您可以使用find列出所需的文件,然后在每个文件上运行sed。此版本使用-i选项来修改文件:

find . -name "*.txt" | xargs -I % sed -i  -e :a -e '/^\n*$/{$d;N;};/\n$/ba' %