YAMLみたいな行ごとに項目が並ぶ設定ファイルからsedを使ってある要素を簡単に取り出す方法:
例えば以下のような設定ファイルがあったとして
SomeSettings: |
次のようにする:
sed -En 's/ *name: (.*)/\1/g p' < test.yaml |
sed -Eで拡張正規表現(括弧をエスケープしなくてよい)sed -nでデフォルトの出力をしないようにし、最後のpでマッチした行だけ表示\1で後方参照
YAMLみたいな行ごとに項目が並ぶ設定ファイルからsedを使ってある要素を簡単に取り出す方法:
例えば以下のような設定ファイルがあったとして
SomeSettings: |
次のようにする:
sed -En 's/ *name: (.*)/\1/g p' < test.yaml |
sed -E で拡張正規表現(括弧をエスケープしなくてよい)sed -n でデフォルトの出力をしないようにし、最後の p でマッチした行だけ表示\1 で後方参照