我想从给定的文本文件中删除所有空格(大约 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;