BASH文字列から値を取得する

BASH文字列から値を取得する

この文字列を変数に保存します。

<li class="rainbow-list-item southern disrupted " data-line-id="lul-southern" data-severity-codes="4,6,9" data-mode="national-rail">

データ重大度コードの数値を取得したいと思います。覚えておいてください:

  1. 値は1、2、または3文字です。
  2. データラインIDの長さの変更

ベストアンサー1

次のことができます。

$ MYVAR='<li class="rainbow-list-item southern disrupted " data-line-id="lul-southern" data-severity-codes="4,6,9" data-mode="national-rail">'
$ echo $MYVAR | tr ' ' '\n' | awk -F= '/data-severity-codes/ {print $2}'
"4,6,9"

必要に応じて、sedを使用して「を削除し、を空白に置き換えることもできます。

$ echo $MYVAR | tr ' ' '\n' | awk -F= '/data-severity-codes/ {print $2}' | sed -e 's/"//g' -e 's/,/ /g'
4 6 9

おすすめ記事