我想用来从文本文件中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)