~
é usado para comparação de string, não é para correspondência exata.
Você pode usar ==
. Seu comando deve ser:
ls -la | awk '$9 == ".bashrc"'
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?
~
é usado para comparação de string, não é para correspondência exata.
Você pode usar ==
. Seu comando deve ser:
ls -la | awk '$9 == ".bashrc"'
Tags awk