grep: Trailing backslash

来源:百度文库 编辑:神马文学网 时间:2024/05/23 20:25:51
想在文本里面grep 字符\   ,结果就报错了grep: Trailing backslash
1.Trailing backslash是什么错误?英文字面是什么意思?是 “找不到反斜杆” 的意思?
2.grep '\'  a  不行...  我的理解:单引号里面meta全部解释为普通字符,那么\应该被理解为字符\,那为什么会报这个错误呢
3.grep “\" a 不行,我知道原因是\"被shell解析成双引号字符,shell找不到与前面那个双引号匹配的双引号,所以下一行会有PS2提示">"
于是我用grep "\\" a,我觉得在双引号里面第一个\后面跟着\,shell就把\\理解为一个\字符,那么应该可以才对,为什么又报错误:
grep: Trailin g backslash
4.grep '\\' a 可以了,但是我不理解为什么这下可以了