0

我在一个文件夹中有多个 .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
4

2 回答 2

0

使用 sed

 $sed -e "s/ //g" file1.txt
aaaa
2222

您可以添加-i以更改文件的位置。

于 2017-03-02T07:58:11.207 回答
0

看看这个帖子。 如何从给定的文本文件中删除所有空格

你想要tr命令。你可以做类似的事情cat file.txt | tr -d " \t\n\r"

如果您想对目录中的所有文件执行此操作,则可以使用 find 命令。就像是find . | xargs tr -d " \t\n\r

编辑 - 只是注意到你想保留换行符。您可以省略 tr 命令中的换行符

于 2017-03-02T02:33:59.213 回答