sedを使用してjsonから数値を抽出する

sedを使用してjsonから数値を抽出する

私は単一のsedコマンドを使用してLinux上のいくつかのjsonから数字を抽出するのに苦労しています。次のブロックが与えられた場合:

{
    "key1": 100,
    "key2": 200,
}

上記の場合、出力が100になったらいいのに、長さに関係なくキャプチャする必要があります。

これまで私はこれを得ました:

sed -n '/key1/ s/.*\: //p'
100,

「tr」のようなものを接続せずにコンマを取り除くことができるはずですが、管理ができないようです。

ベストアンサー1

$ sed -e '/key1/!d' -e 's/.*\: //' -e 's/,//' testfile 
100

おすすめ記事