圧縮されていないデータをディスクに保存せずに.gzファイルからawkを使用して情報を抽出する方法

圧縮されていないデータをディスクに保存せずに.gzファイルからawkを使用して情報を抽出する方法

次のコマンドを使用する必要があります。

awk 'NR==FNR {a[$1]; next} $1 in a{print}' inputfile1.txt inputfile2.gen.gz >output.txt

awkは.gzファイルを読みません。

頑張りました

zcat inputfile2.gz | awk 'NR==FNR {a[$1]; next} $1 in a{print}' inputfile1.txt inputfile2.gen.gz >output.txt

それでも動作しません。

ベストアンサー1

標準入力を読むには、Awk にダッシュ引数を指定します。

zcat inputfile2.gz |
awk 'NR==FNR {a[$1]; next}
    $1 in a' inputfile1.txt - >output.txt

{print}(また、これはすでにAwkの暗黙のデフォルト動作であるため、これを削除しました。)

おすすめ記事