![다음 행에서 클러스터 값을 추출하려면 어떻게 해야 합니까?](https://linux55.com/image/96492/%EB%8B%A4%EC%9D%8C%20%ED%96%89%EC%97%90%EC%84%9C%20%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%20%EA%B0%92%EC%9D%84%20%EC%B6%94%EC%B6%9C%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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"/>