input.txt
空白で区切られた 400,000 を超えるフィールドがあります。たとえば、0 2 1 1 1 2
400,000 回繰り返します。
のようにまとめる必要があります021112
。
それ、どうやったら出来るの?
これを行うには多くの方法がありますが、最も簡潔なのは、tr
すべてのスペースを削除するために使用することです。
tr -d ' ' < file > outfile
または、次のようにしsed
ます。
sed -i 's/ //g' file
警告:sed
ソリューションは元のファイルを変更で上書きします。
一般的な解決策について尋ねられawk
たので、空白を設定してOFS
強制的に再構築する$1=$1
ことになりますが、最初の2つの解決策ほどエレガントではありません。
awk '{$1=$1}1' OFS= file > outfile