使用这个问题我尝试用 awk 匹配整个单词。
在我的 homerdir 中有一个名为的文件.bashrc
,但是当我尝试使用:
ls -la | awk '$9 ~ /\<.bashrc\>/'
它什么也没显示。
还尝试过:
ls -la | awk '{if($9 ~ "^.bashrc" && $9 ~ "$.bashrc") echo $0}'
仍然不起作用。
我究竟做错了什么?
答案1
~
用于字符串比较,而不是精确匹配。
您可以使用==
。您的命令应该是:
ls -la | awk '$9 == ".bashrc"'