Grep逃脱特殊字符

时间:2016-06-25 05:15:53

标签: regex shell unix sed grep

您好我是shell脚本新手我面临以下问题

1>我如何在文件大的

中的单词中找到带有“或”或两者的单词

我试过

grep "'\|"" foo.txt 

哪个不起作用

2>获取一个由文本组成的文件,并打印该文本所在的另一个文件的整行 示例

文件1包含

abc
def
lmo 

文件2包含

amn,abc
abc,amd
fgh,def
abd,lmo

匹配文件1的文件1和第2列中的文本并打印整行文件2

desired output
amn,abc
fgh,def
abd,lmo

1 个答案:

答案 0 :(得分:1)

您可以使用字符类将"'匹配为

grep "['\"]"

示例

$ echo hello\" | grep "['\"]"
hello"