如何在Linux中使用grep获取子字符串?

时间:2012-11-11 15:39:14

标签: linux grep

我有一个如下字符串:

  

{ “项目”:{ “1633045839405”:
  { “名称”: “目标2”, “创建”: “2012-11-10T19:10:06Z”, “修饰的”: “2012-11-10T19:10:06Z”, “customMetadata”:{}},” 1976708868731 “:{” 名称 “:” 目标1" , “创建”: “2012-11-11T11:35:12Z”, “修饰的”: “2012-11-11T11:35:12Z”, “customMetadata”:{} }}}

我想用grep来获取子串1633045839405。

我怎样才能用grep做这件事? 谢谢!

2 个答案:

答案 0 :(得分:2)

您可能希望使用AWK或Perl代替grep进行此类操作。

例如,在AWK中,您可以执行以下操作:

awk -F\" '/ *regular expression here* / {print $4}'

答案 1 :(得分:1)

如果数据是结构化的(就像你的情况那样,它是json),那么你只会让正则表达式让你的生活更加艰难。使用具有解析器的脚本语言,例如python或ruby。