列3に1を含む行を抽出します。

列3に1を含む行を抽出します。

633,000行を含み、すべて3列を含むテキストファイルがあります。

768844  30050038638556  0
768892  30050018569904  1
768967  30050028970902  0

ファイルの3番目の列に「1」を含む行を抽出する方法、結果は1を含む行だけでなければなりません。

768892  30050018569904  1

ベストアンサー1

列3が正確に「1」になるようにするには、次のようにします。

awk '$3==1' input > output

3列が必要な場合含む「1」の場合は次のようになります。

awk '$3~1' input > output

sedを好む場合、「列3は正確に1です」は次のようになります。

sed -rn '/^[^ ]*[ ]*[^ ]*[ ]+1$/ p' input > output

...そしてsedの「列3には1が含まれています」:

sed -rn '/^[^ ]*[ ]*[^ ]*[ ]+.*1.*$/ p'

おすすめ記事