Como selecionar linhas em um arquivo que contém um número de uma lista de números

0

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?

    
por sodiumnitrate 18.01.2016 / 22:21

1 resposta

3

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 "

por 18.01.2016 / 22:33

Tags