删除字段之间的空格

时间:2013-05-13 20:34:13

标签: shell sed awk tr

我在input.txt中有超过400,000个字段,用空格分隔。 例如,0 2 1 1 1 2重复了400,000次。

我需要像021112一样把它们放在一起。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

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

tr -d ' ' < file > outfile

或者使用sed

sed -i 's/ //g' file

警告:sed解决方案会使用更改覆盖原始文件。

由于您被问及awk一般解决方案是设置空白OFS并强制使用$1=$1进行重建,但它并不像前两个解决方案那样优雅:

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