sed 从一行中删除所有空格

Tim*_*der 3 sed whitespace

我想用来从文本文件中sed删除所有space字符。目前我正在使用这个命令:

sed 's/ //' test.txt > test2.txt
Run Code Online (Sandbox Code Playgroud)

这是因为它删除了space每一行的第一个字符,但留下了其余的字符。

有没有办法告诉sed在移动到下一行之前重复一行上的空格字符,还是在同一文件上编写多个运行脚本的情况?

目前该文件很小,无法进行测试,但很快这将增加到更大的文件,因此最少的冲洗和重复会很棒。有什么想法吗?

目前我使用上面的命令得到了这个:

bruteforce  
allthe kings men  
moneymoney money  
ifi was a rich girl
Run Code Online (Sandbox Code Playgroud)

当我想要的是这样的:

bruteforce  
allthekingsmen  
moneymoneymoney  
ifiwasarichgirl  
Run Code Online (Sandbox Code Playgroud)

小智 7

您应该使用g(全局)标志,这使得sed作用于所有在每一行的模式,而不是在每行的第一场比赛的比赛:

sed 's/ //g' test.txt > test2.txt
Run Code Online (Sandbox Code Playgroud)