Isso pode ser feito usando dois recursos de awk
:
-
Matrizes
- são indexadas por strings
- a variável incorporada
FILENAME
Esse script assume os separadores de campo padrão e esse blacklist.txt
contém um campo por linha. Ajuste de acordo com suas necessidades.
#!/bin/sh
awk '
FILENAME == "blacklist.txt" {
blacklist[$0] = 1
next
}
blacklist[$4] {
print $4, $0
}
' blacklist.txt -