1

非常に大きなファイル (10000 列以上) があります。2 番目の列の 3 つのエントリを変更し、フィールド セパレーターを含め、他の項目はそのままにしたいと考えています。

例えば:

ab123\t123\t0.1
ab234\t120\t0.5

2 番目の列にエントリ 120 があるかどうかを確認し、それを 1201 に変更して、他のすべてを同じに保ちたいと思います。

試してみました。正常に動作しますが、タブ区切りがスペースに置き換えられます。

awk '{ if ( $2 == 120 ) { $2 = 1201 }; print}' file

タブ区切りバージョンを失わずにこれを行うにはどうすればよいですか?

4

2 に答える 2

0
 sed -r 's/^ *[^ ]+ +120\b/\01/' file
于 2013-05-08T09:55:57.263 に答える