Como posso pesquisar uma coluna e exibir a linha do meu resultado

0

Eu tenho um arquivo com o seguinte conteúdo:

commA6314   ifosfamide   0     12
home5341209 urokinase    6314  37

Como faço para pesquisar a primeira coluna e exibir a linha inteira. Por exemplo, se o usuário pesquisar 6314 (observe que há 6314 na primeira coluna, primeira linha e outro 6314 na terceira coluna da segunda coluna), a saída deve ser:

commA6314   ifosfamide   30     12
    
por user196148 20.10.2016 / 17:02

1 resposta

1

Este é um caso de uso clássico para awk

awk '$1 ~ /6314/' file

ou, se você quiser passar o padrão para ser correspondido como uma variável

awk -v pat="6314" '$1 ~ pat' file

Uma abordagem semelhante em perl

perl -ane 'print if $F[0] =~ /6314/' file
    
por 20.10.2016 / 17:51