我在一个文件夹中有多个 .txt 文件我想从每个文件的每一行中删除所有空格我该怎么做?
所以像 file1.txt 包含
a a a a
2 2 2 2
文件 2.txt 包含
3 3 3 3
4 4 4 4
我希望结果删除空格,例如,
file1.txt 之后
aaaa
2222
使用 sed
$sed -e "s/ //g" file1.txt
aaaa
2222
您可以添加-i
以更改文件的位置。
看看这个帖子。 如何从给定的文本文件中删除所有空格
你想要tr
命令。你可以做类似的事情cat file.txt | tr -d " \t\n\r"
如果您想对目录中的所有文件执行此操作,则可以使用 find 命令。就像是find . | xargs tr -d " \t\n\r
编辑 - 只是注意到你想保留换行符。您可以省略 tr 命令中的换行符