awk 'FNR == NR {high=$2; if(NR==1) low=high; next}
{if ($2>=low && $2<=high ) print $0}' range.txt price.txt
Quando FNR == NR
, ele lerá o arquivo range.txt
, aqui designamos a segunda coluna do arquivo range.txt
para high
e usamos if(NR==1) low=high
para atribuir o primeiro valor de high
a low
, então podemos usar esses valores na próxima sentença if
. E o print $0
imprimirá as linhas que atendem à condição.