您好我使用以下代码从文件中删除尾随行。但是,无论如何我可以在文件夹中的2000个文件上运行它而不重命名它们吗?提前谢谢
sed -e :a -e '/^\n*$/{$d;N;};/\n$/ba'
答案 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' %