Bash在字符串中比较两个带有反斜杠的字符串

时间:2018-12-06 16:58:16

标签: string bash compare backslash

这不是我的确切问题,但是为了简单起见,我们开始。

如果运行以下命令,则需要此命令返回文件匹配项,但是由于某种原因,如果字符串中包含反斜杠,它将始终失败。

文件testmonitor.txt仅包含以下文本

你好\世界

target.setAttribute

2 个答案:

答案 0 :(得分:3)

未加引号的是,将右侧视为模式,并且模式 hello\ world等效于模式hello world,该模式与文字文本{ {1}}。

引用右侧以确保您执行精确的字符串比较,而不是模式匹配。

hello\ world

答案 1 :(得分:0)

通常在双引号中设置变量可以解决此类问题

req abc
a   1,2,3
b   1
c   2
d   4