0

次のような文字列があります。

{"projects":{"1633045839405":
{"name": "goal2"、 "created": "2012-11-10T19:10:06Z"、 "modified": "2012-11-10T19:10:06Z" 、"customMetadata":{}}、 "1976708868731":{"name": "goal1"、 "created": "2012-11-11T11:35:12Z"、 "modified": "2012-11-11T11:35 :12Z "、" customMetadata ":{}}}}

grepを使用してサブストリング1633045839405を取得したいと思います。

grepでこれを行うにはどうすればよいですか?
ありがとう!

4

2 に答える 2

2

この種の操作には、grep の代わりに AWK または Perl を使用することをお勧めします。

たとえば、AWK では次のようなことができます。

awk -F\" '/ *regular expression here* / {print $4}'
于 2012-11-11T15:46:07.730 に答える
1

データが構造化されている場合 (あなたの場合は json のように)、正規表現を使用すると、作業が難しくなるだけです。Python や Ruby など、パーサーを備えたスクリプト言語を使用します。

于 2012-11-11T16:51:59.647 に答える