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'