从一组文档 linux 中删除空格



我想从给定的文本文件中删除所有空格(大约 200,000 个(。

我知道如何删除其中一个的空格:

cat file.txt | tr -d " tnr" 

我怎样才能为所有文件夹执行此操作?

一种方法是迭代当前目录中的文件:

for file in *; do
   cat $file | tr -d " tnr" 
done

或者,也许更好:

for file in *; do
   sed -i 's/ //g' $file
done 

我会为此使用find

find . -type f -exec sed -i ':a;N;s/[[:space:]]*//g;ba' {}  ;

这假定文件的大小合理:-/

只需使用 for 循环

for i in *
do
   cat $i | tr -d " tnr" > $i.tmp
   rm -f $i
   mv $i.tmp $i
done;

最新更新