我需要使用这个命令:
awk 'NR==FNR {a[$1]; next} $1 in a{print}' inputfile1.txt inputfile2.gen.gz >output.txt
Run Code Online (Sandbox Code Playgroud)
Awk 不读取 .gz 文件。
我试过了
zcat inputfile2.gz | awk 'NR==FNR {a[$1]; next} $1 in a{print}' inputfile1.txt inputfile2.gen.gz >output.txt
Run Code Online (Sandbox Code Playgroud)
它仍然不起作用。
给 Awk 一个破折号参数来读取它的标准输入。
zcat inputfile2.gz |
awk 'NR==FNR {a[$1]; next}
$1 in a' inputfile1.txt - >output.txt
Run Code Online (Sandbox Code Playgroud)
(还要注意我去掉了,{print}
因为这已经是 Awk 中隐含的默认操作。)