我需要在下面的输出中完全匹配“router_dallas”。我对字符串router_dallas1不感兴趣。
NetworkNode001:~$ neutron router-list | grep dallas | awk '{print $4}'
router_dallas1
router_dallas
我尝试使用“neutron router-list | grep dallas | awk'$ 1 ==”dallas“{print $ 4}'”,但它没有用。如果有更好的方法可以过滤此输出,有人可以告诉我吗?
答案 0 :(得分:0)
grep '\brouter_dallas\b' input
`\b` is to put word boundaries.
或者
grep -w 'router_dallas' input
from grep help -w, --word-regexp force PATTERN to match only whole words
答案 1 :(得分:-1)
您可以使用$
来匹配字符串的结尾,^
匹配开头(假设您的内容是唯一的内容):
grep "^router_dallas$"