我正在尝试从 join 命令返回的行中获取特定属性。我将两个文件压缩(不保存到磁盘)然后对它们进行连接的代码是:
join <(gunzip -c fileA.gz) <(gunzip -c fileB.gz) -t $'|'
-t $'|' 是因为 *.gz 文件由 '|' 分隔 而不是空格。我可以用:
awk 'BEGIN {FS="|"};{print $1}'
要正常获取每行上的第一个字段,但我不确定 join 是否将返回的匹配作为批次或每行输出......如果是每行,我该如何暂停它以获取第一个属性并进行比较(比如是否继续看多行)?
任何建议表示赞赏。