次の行からクラスタ値を抽出するにはどうすればよいですか?

次の行からクラスタ値を抽出するにはどうすればよいですか?

clusterName="BYSL_Dev"次の行から値を抽出したい

<xmi:id="test.cim " name="test" clusterName="BYDev" developmentMode="false" parallelStartEnabled="true"> <stateManagement xmi:id="StateManageable_1257282383109" initialState="START"/>

答え1

httpまたはxmlファイルの場合は、同様のツールを使用できますスグレフsedまたはよりはるかに優れていますawk。たとえば、使用します。

sgrep '"clusterName=\""__"\""' your-file.xml

特定のタグなどに制限したい場合は、一致を絞り込むことができます。

答え2

これはsed私にとって効果的です。

sed -r 's/.*name=".*" (.*") d.*/\1/' cluster 
clusterName="BYSL_Dev"

clusterこのファイルはどこにありますか?

cat cluster 
<xmi:id="manish.cim " name="manish" clusterName="BYSL_Dev" developmentMode="false" parallelStartEnabled="true"> <stateManagement xmi:id="StateManageable_1257282383109" initialState="START"/>

関連情報