【发布时间】:2021-10-14 22:47:22
【问题描述】:
我有一个变量,其值设置为 AMB529\SPB_REPORTING,当我试图找到与其值匹配的值时,由于反斜杠,它不起作用。尝试过双引号和单引号,但没有运气。
下面是例子
var=AMB529\SPB_REPORTING 猫文本.txt | grep "$var"
$var 的值为 AMB529SPB_REPORTING,因此模式匹配不起作用。
提前感谢您的帮助。
【问题讨论】:
-
使用
grep -F禁用对搜索字符串的解释。 -
感谢您的回复。我试过了,但没有帮助
-
那么你的变量首先包含了错误的字符串。将
var='AMB529\SPB_REPORTING'与grep -F一起使用。 -
我在这里测试了它,用单引号定义了一个名为 'f' 的文件,其中包含相同的字符串,正如 Socowi 所说的那样,效果很好。也不需要用grep cat。
var='AMB529\SPB_REPORTING'和grep -F "$var" f
标签: bash variables grep pattern-matching