2013-05-13 89 views

回答

4

有很多方法可以做到这一点,最简洁的办法是使用tr删除所有空格:

tr -d ' ' <file> outfile 

或者与sed

sed -i 's/ //g' file 

警告:sed解决方案重写带有更改的原始文件。

因为你问awk一般的解决办法是将一个空的OFS并强制与$1=$1重建,但它不是真的与前两个解决方案优雅:

awk '{$1=$1}1' OFS= file > outfile 
+0

非常感谢sudo_O! – user2378931 2013-05-13 20:38:53

+1

没问题。你应该接受这个答案*(除非有更好的答案)*点击旁边的勾号。这会显示您的问题已解决。 – 2013-05-13 20:49:24

+2

如果有选项卡,可以使用's/[[:space:]] // g'而不是's/// g'(或'tr -d'[:space:]'') – 2013-05-13 20:51:48