我发现有很多类似于我问题的提问,但还是没有找到适合我的答案。 我需要使用grep命令匹配一个变量加上一个点号的内容,但在变量后面添加转义字符“.”后,它并不能正确运行。例如:
item. newitem.
我的变量内容是item.
,我想要精确匹配这个单词,因此我必须使用-w
选项而不是-F
选项,但是我用以下命令却得不到正确的输出:
cat file | grep -w "$variable\."
你有什么建议吗?
嗨,我需要更正我的情况。我的文件包含一些FQDN并且出于某些原因我必须查找带有点号的hostname.
。不幸的是,grep -wF无法运行:
hostname1.domain.com
hostname2.domain.com
和命令
cat file | grep -wF hostname1.
没有任何输出。我必须找到另一个解决方案,我不确定grep
能否帮助。
-w
选项。只需删除它,它就可以适用于您的更新输入:grep -F hostname1. file
。 - PesaThe-w
和-F
都没有运行,我不太明白为什么,但我用grep "^$hostname\."
解决了问题。 - intore-w
选项的情况下工作 :) - PesaThe