grep正则表达式查找文件中的特定单词

时间:2016-01-29 21:50:06

标签: regex linux grep

我有一个包含以下内容的文件:

this is text file, \"value\":\"ABCD1000\" , this file contains some weird text, \"value\":\"ABDFD1000\" ...

我想要提取所有值,例如'value:ABDC1000'

I am using grep command as: grep -o '"value\\":\\\"[a-zA-Z0-9]+\\\"' file.name 

但它没有给出任何输出。

我在这里做错了什么。

我使用http://regexr.com/检查我的正则表达式,看起来是正确的。

1 个答案:

答案 0 :(得分:2)

使用GNU grep:

grep -o '\\"value\\":\\"[^\\]*\\"' file | tr -d '\\"'

输出:

value:ABCD1000
value:ABDFD1000