In Advanced Bash-Scripting Guide, I find
Within single quotes, every special character except ' gets interpreted literally.
So I think grep '\<the\>' file.txt
would search \<the\>
, instead of word the
. But it searches the
indeed.
#!/bin/bash
grep '\<the\>' file.txt
Added
Maybe I don't describe my question clearly.In man page,
Enclosing characters in single quotes preserves the literal value of each character within the quotes.
So my question is: Now that bash would regard enclosing characters in single quote as the literal value, why '\<the\>'
is treated as the
in grep? Is it grep
own characteristic,differing from bash?