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

如何在Linux中使用grep获取子字符串?,linux,grep,Linux,Grep,我有一个字符串,如下所示: {“项目”:{“1633045839405”: {“名称”:“goal2”,“创建”:“2012-11-10T19:10:06Z”,“修改”:“2012-11-10T19:10:06Z”,“自定义元数据”:{}”,1976708868731:{“名称”:“goal1”,“创建”:“2012-11-11T11:35:12Z”,“修改”:“2012-11-11T11:35:12Z”,“自定义元数据”:{}} 我想使用grep获取子字符串1633045839405 我怎样才

我有一个字符串,如下所示:

{“项目”:{“1633045839405”:
{“名称”:“goal2”,“创建”:“2012-11-10T19:10:06Z”,“修改”:“2012-11-10T19:10:06Z”,“自定义元数据”:{}”,1976708868731:{“名称”:“goal1”,“创建”:“2012-11-11T11:35:12Z”,“修改”:“2012-11-11T11:35:12Z”,“自定义元数据”:{}}

我想使用grep获取子字符串1633045839405

我怎样才能用grep做到这一点?

谢谢

对于这种操作,您可能希望使用AWK或Perl而不是grep

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

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

对于这种操作,您可能希望使用AWK或Perl而不是grep

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

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

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

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

您有什么理由不使用JSON语法分析器吗?Python可以很容易地做到这一点。您可能想使用
cut
,而不是
grep
。您有什么理由不使用JSON解析器吗?Python可以很容易地做到这一点。您可能想使用
cut
,而不是
grep
。那么正则表达式是什么呢?简言之,正则表达式就是您要搜索的模式。最简单的正则表达式就是要搜索的字符串。维基百科上有一篇关于网络的好文章:正则表达式是什么?简言之,正则表达式就是你想要搜索的模式。最简单的正则表达式就是要搜索的字符串。维基百科上有一篇关于网络的好文章: