我发现了许多关于我的问题的类似问题,但我仍然找不到适合我的问题.我需要grep一个变量加上一个点的内容,但它不会在变量之后运行转义点.例如:文件内容是
item. newitem.
我的变量内容是item.,我想grep的确切的单词,因此我必须使用,-w而不是-F使用命令我无法获得正确的输出:
cat file | grep -w "$variable\."
你有建议吗?
嗨,我必须纠正我的情况.我的文件包含一些FQDN,由于某些原因,我必须hostname.用点来查找.不幸的是grep -wF没有运行:我的文件是
hostname1.domain.com
hostname2.domain.com
Run Code Online (Sandbox Code Playgroud)
和命令
cat file | grep -wF hostname1.
Run Code Online (Sandbox Code Playgroud)
没有显示任何输出.我必须找到另一个解决方案,我不确定这grep可能会有所帮助.
如果$ variable包含item.,那么您正在搜索item.\.哪个不是您想要的.实际上,您希望-F从字面上解释模式,而不是正则表达式.
var=item.
echo $'item.\nnewitem.' | grep -F "$var"
Run Code Online (Sandbox Code Playgroud)