Usando o awk para combinar palavras inteiras

0

Usando esta questão Eu tentei combinar palavras inteiras com o awk.

No meu homerdir há um arquivo chamado .bashrc , mas quando tento usar:

ls -la | awk '$9 ~ /\<.bashrc\>/'

Não mostra nada.

Também tentei:

ls -la | awk '{if($9 ~ "^.bashrc" && $9 ~ "$.bashrc") echo $0}'

Ainda não funciona.

O que estou fazendo de errado?

    
por PanthersFan92 25.08.2016 / 14:31

1 resposta

1

~ é usado para comparação de string, não é para correspondência exata.

Você pode usar == . Seu comando deve ser:

ls -la | awk '$9 == ".bashrc"'
    
por 04.10.2016 / 10:11

Tags