字符串在文件中搜索

时间:2013-11-04 18:02:03

标签: bash unix awk grep

我有一个名为test

的文件
# cat test
192.168.171.3   840 KB   /var/opt
192.168.171.3    83 MB   /var
192.168.171.3     2 KB   /var/tmp
192.168.171.3  1179 KB   /var/opt
192.168.171.3    65 MB   /opt/var/dump
192.168.171.3    15 MB   /opt/varble
192.168.171.3     3 MB   /var

我想搜索只有/ var而不是其他任何变体的条目,例如/ opt / var或/ var / tmp。我试过grep' ^ / var $'测试或awk,但它不起作用。

# grep '^/var$' test
#
# awk '/^\/var$/' test
#

请帮忙!

++对于痛苦感到抱歉...已经对它进行了排序,但感谢您的所有答案!++

2 个答案:

答案 0 :(得分:2)

这个grep命令应该可以工作:

grep " /var$" file

192.168.171.3    83 MB   /var
192.168.171.3     3 MB   /var

使用awk:

awk '$4=="/var"' file
192.168.171.3    83 MB   /var
192.168.171.3     3 MB   /var

答案 1 :(得分:1)

您还可以使用以下内容:

grep -w ^/var file

-w标志将匹配形成整个单词的字符串,^将强制它匹配行的开头。