非常に大きなファイル (10000 列以上) があります。2 番目の列の 3 つのエントリを変更し、フィールド セパレーターを含め、他の項目はそのままにしたいと考えています。
例えば:
ab123\t123\t0.1
ab234\t120\t0.5
2 番目の列にエントリ 120 があるかどうかを確認し、それを 1201 に変更して、他のすべてを同じに保ちたいと思います。
試してみました。正常に動作しますが、タブ区切りがスペースに置き換えられます。
awk '{ if ( $2 == 120 ) { $2 = 1201 }; print}' file
タブ区切りバージョンを失わずにこれを行うにはどうすればよいですか?