文字列を取得するには sed または awk

文字列を取得するには sed または awk

シェルスクリプトがあります

string=<deploymentTargets xmi:type="appdeployment:ClusteredTarget" xmi:id="ClusteredTarget_143378365
7353" name="cluster1"/>

name="との間で私が望む値は"/>Cluster1です。この出力は他の変数に保存する必要があります。

ベストアンサー1

GNU grepを使用してください:

a="$(grep -oP 'name="\K[^"]*(?="/>)' file)"
echo "$a"

GNU sedの使用:

a="$(sed -E 's|.*name="([^"]*)"/>.*|\1|' file)"
echo "$a"

出力:

クラスタ1

おすすめ記事