0

input.txt空白で区切られた 400,000 を超えるフィールドがあります。たとえば、0 2 1 1 1 2400,000 回繰り返します。

のようにまとめる必要があります021112

それ、どうやったら出来るの?

4

1 に答える 1

4

これを行うには多くの方法がありますが、最も簡潔なのは、trすべてのスペースを削除するために使用することです。

tr -d ' ' < file > outfile

または、次のようにしsedます。

sed -i 's/ //g' file

警告:sedソリューションは元のファイルを変更で上書きします。

一般的な解決策について尋ねられawkたので、空白を設定してOFS強制的に再構築する$1=$1ことになりますが、最初の2つの解決策ほどエレガントではありません。

awk '{$1=$1}1' OFS= file > outfile
于 2013-05-13T20:35:39.813 に答える