1

我有一个名为 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$' test 或 awk,但它不起作用。

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

请帮忙 !

++对不起痛苦...已经整理好了,但感谢您的所有回答!++

4

2 回答 2

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
于 2013-11-04T18:03:32.620 回答
1

您还可以使用以下内容:

grep -w ^/var file

-w 标志将匹配构成整个单词的字符串,而 ^ 将强制它匹配行首。

于 2013-11-04T18:16:17.770 回答