【发布时间】:2021-10-19 08:53:06
【问题描述】:
我对 awk 有点陌生,我正在尝试使用另一个文件中的键从文件中获取值。
价值文件:
1 39485063845911 RANDOMTEXT RANDOMNUMBERS
1 39485063845912 RANDOMTEXT RANDOMNUMBERS
1 39485063845913 RANDOMTEXT RANDOMNUMBERS
1 39485063845914 RANDOMTEXT RANDOMNUMBERS
密钥文件:
1 39485063845911 RANDOMTEXT
1 39485063845912 RANDOMTEXT
我试图调整我以前的 awk,但无法完成工作
awk 'BEGIN {FIELDWIDTHS="7 14 3 28 3 25"} NR==FNR {data["0"$14];next} NR!=FNR {FIELDWIDTHS="7 14 3 28"} {if(!($14) in data) {print $0}}' file
FIELDWIDTHS 中的数字“代表”列的宽度(都是位置文件),$14 是键列的宽度
所以上面例子的输出文件应该是:
1 39485063845911 RANDOMTEXT RANDOMNUMBERS
1 39485063845912 RANDOMTEXT RANDOMNUMBERS
【问题讨论】:
-
这能解决你的问题吗:unix.stackexchange.com/a/432132/138686
标签: awk