Eu tenho um arquivo e pesquisa de arquivo e a estrutura está abaixo.
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
Aqui em ambos os arquivos grade e manager_id é comum e eu quero juntar a.txt com lookup.txt em grade e manager_id e obter os dados de a.txt onde obteve uma correspondência de lookup.txt. Eu tentei com o comando abaixo mas ele se juntará apenas na coluna, ou seja, na coluna de notas, mas eu preciso ingressar na coluna de classificação e de identificação do gerente.
Desde já, obrigado.
Se você precisar de uma chave combinada, crie uma chave combinada.
Você pode usar
"-"
como separador, ou outra string, ou nada. Com os dados do seu exemplo funcionaria sem um separador.