Use awk
. awk
usa matrizes associativas; você pode construir uma matriz com os números de select.dat
como as chaves e não se preocupe em atribuir nenhum valor. Em seguida, você pode usar a verificação simples "
Eu tenho um arquivo de texto, file.dat
, com um número de colunas separadas por um espaço. Existem alguns números na segunda coluna. Eu tenho outro arquivo de texto, select.dat
com uma lista de números. Gostaria de selecionar linhas do primeiro arquivo de texto ( file.dat
) de forma que o número na segunda coluna esteja contido em select.dat
. Usar grep -f selected.dat file.dat
não funcionaria, porque os números contidos em select.dat
podem existir em outras colunas. Mas quero selecionar as linhas que possuem esses números apenas na segunda coluna. Como posso fazer isso?