awk
solução:
awk 'NR==FNR{ a[$1]; next }{ printf "%s\t%d\n",$1,($1 in a) }' file2.txt file1.txt > boolean_output.txt
-
{ a[$1]; next }
- capturando todos os valores do primeiro arquivo de entrada, ou seja,file2.txt
-
($1 in a)
- a condição crucial para verificar os nomes correspondentes durante o processamento do segundo arquivo de entradafile1.txt
O conteúdo final de boolean_output.txt
:
dog_02 0
dog_01 1
dog_20 0
dog_22 0
dog_23 1
dog_24 1