![XML 파일에서 특정 레코드 찾기 [닫기]](https://linux55.com/image/157982/XML%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EB%A0%88%EC%BD%94%EB%93%9C%20%EC%B0%BE%EA%B8%B0%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
각 레코드가 아래의 동일한 xml 태그에 있는 XML이 있습니다. 검색 모드를 로 지정하여 특정 레코드를 표시해야 합니다 '4017|95592'
. 출력은 다음과 같아야 합니다.
4017|95592|S|Y|54|14.05|1.97|0|0|0|0|0|2019-07-23 03:25:25|2019-07-23 03:09:04
샘플 파일:
<"Record>4017|95592|S|Y|54|14.05|1.97|0|0|0|0|0|2019-07-23 03:25:25|2019-07-23 03:09:04<"/Record><"Record>4017|23071|S|Y|19|5.05|6.62|0|0|0|0|0|2019-07-23 03:25:25|2019-07-23 03:09:04<"/Record>
답변1
bash 명령 사용
sed 's/^.........//g' example.txt | awk -F '\\<' '{print $1}' | grep -w "4017|95592"