正規表現を使用して jsonarray を解析する必要があります。私のjsonは
"keys": [
{
"host": "example.com"
},
{
"host": "example.net"
}
]
2 つのホスト値を取得する必要があります。
あなたがテキストを抽出したいとき、grep
あなたの友達は:
grep -Po '(?<="host": ")[^"]*' myjsonFile
例えば:
kent$ echo '"keys": [
{
"host": "example.com"
},
{
"host": "example.net"
}
]'|grep -Po '(?<="host": ")[^"]*'
example.com
example.net
次の正規表現は、貪欲でない kleene ワイルドカードを使用してホスト値を取得します。
/"host":\s"(.*?)"/