input.txt空白で区切られた 400,000 を超えるフィールドがあります。たとえば、0 2 1 1 1 2400,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