Se o arquivo1 tiver os dias da semana e o arquivo2 tiver os dias e os nomes, então:
$ awk -F, 'FNR==NR{a[toupper($2)]=$1;next} {print $1,a[$1]}' file2 file1
MONDAY
TUESDAY Name1
WEDNESDAY Name4
THURSDAY Name5
FRIDAY Name2
SATURDAY Name6
Como funciona
-
-F,
Use uma vírgula como separador de campos.
-
FNR==NR{a[toupper($2)]=$1;next}
Enquanto estivermos lendo o primeiro arquivo nomeado, arquivo2, inclua uma entrada na matriz associativa
a
com a chave como a versão em maiúsculas do dia e o valor como o nome. Em seguida, pule o restante dos comandos e pule para a linhanext
. -
print $1,a[$1]
Se chegarmos aqui, estamos trabalhando no segundo arquivo. Nesse caso, imprima o dia e o nome que recuperamos da matriz associativa
a
.