2

行の内容がタブで区切られているときに、ファイルから行を削除する必要があります。-最初にタブを使用して線を分割し、次に3番目のセグメントの長さを計算する必要があります。-長さがたとえば1000より大きい場合、ファイルからその行を削除します。

sedとawkを使いたいのですが、すぐに始められません。誰でも助けることができますか?:)

よろしくお願いします!

4

2 に答える 2

6
awk -F"\t" 'length($3) < 1001{print}' file > outFile

-F"\t"タブの分割行を言い、3番目のフィールドのサイズ(長さ)が1001未満の行を印刷します。

これがお役に立てば幸いです。

于 2012-05-25T21:36:06.290 に答える
1

私はそれを考え出した...

awk '{p = split($0,a,"\t"); if (length(a[3]) < 1000) print $0}' test.txt > out.txt

またはawk-F'\t''{if(length($ 3)<1000)print $ 0}' test.txt> out.txt

于 2012-05-25T21:49:08.423 に答える