2

join コマンドから返された行から特定の属性を取得しようとしています。2つのファイルを(ディスクに保存せずに)gunzipし、それらを結合する私のコードは次のとおりです。

join <(gunzip -c fileA.gz) <(gunzip -c fileB.gz) -t $'|'

-t $'|' *.gz ファイルが「|」で区切られているためです。空白の代わりに。使うことができます:

awk 'BEGIN {FS="|"};{print $1}'

通常、各行の最初のフィールドを取得するには、結合が返された一致をバッチまたは行ごとに出力しているかどうかはわかりません...行ごとの場合、最初の属性を取得して比較を行うために一時停止するにはどうすればよいですか (より多くの行を見続けるかどうかなど)?

アドバイスをいただければ幸いです。

4

1 に答える 1