Linuxでコロンで区切られたキーと値のペアから値部分を抽出する

Linuxでコロンで区切られたキーと値のペアから値部分を抽出する

arn:aws:sns:us-west-2:596873354795:demoコマンドを使用してファイルから次の内容をインポートする必要がありますsed。順序は何ですか?

サンプルファイル:

{
    "TopicArn": "arn:aws:sns:us-west-2:596873354795:demo"
}

ベストアンサー1

サンプルファイルは次のような構造化形式になっています。JSONsedこれらのファイルを操作するのに便利なツールではありません。代わりに、次のJSON形式パーサーをインストールしてください。jq

Debian シリーズ Linux にインストールするには:

sudo apt-get install jq

Red Hat シリーズ Linux にインストールするには:

sudo yum install jq

他のディストリビューションやプラットフォームについては確認してください。このページ


次に、次を実行します。

cat sample_file | jq -r '.["TopicArn"]'

取得するには:

arn:aws:sns:us-west-2:596873354795:demo

チェックしているケースjqマニュアルより複雑なファイルを検索するために使用されます。

おすすめ記事