我有文件 a 和文件查找,结构如下。
vi a.txt
empid|ename|sal_grade|MANAGER_ID
1|raj|A|202
2|MAN|B|203
3|JOS|C|204
vi lookup.txt
Grade|sal|manager_id
A|$100000|202
A|$1000|099
B|$1000000|203
B|$100|011
Output:
1|raj|A|202
2|MAN|B|203
command:
awk 'BEGIN {FS=OFS="|"} NR==FNR{a[$1];next} $3 in a{print $0}' lookup.txt a.txt >matched.txt
在这两个文件中,grade 和 manager_id 很常见,我想在 grade 和 manager_id 上加入 a.txt 和 lookup.txt,并从 a.txt 中获取数据,它从 lookup.txt 中获得匹配项。我尝试使用以下命令但它只会加入列,即等级列,但我需要加入等级和经理 ID 列。
提前致谢。
如果您需要组合键,请构建组合键。
您可以
"-"
用作分隔符,或另一个字符串,或什么都不用。使用您的示例中的数据,它可以在没有分隔符的情况下工作。