使用 awk 匹配整个单词

使用 awk 匹配整个单词

使用这个问题我尝试用 awk 匹配整个单词。

在我的 homerdir 中有一个名为的文件.bashrc,但是当我尝试使用:

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

它什么也没显示。

还尝试过:

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

仍然不起作用。

我究竟做错了什么?

答案1

~用于字符串比较,而不是精确匹配。

您可以使用==。您的命令应该是:

ls -la | awk '$9 == ".bashrc"'

相关内容