我如何从下面的行中提取簇的值

我如何从下面的行中提取簇的值

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 文件,可以使用类似的工具sgrepsed比或效果好得多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"/>

相关内容