
여러분, 이 명령과 관련하여 몇 가지 질문이 있습니다.
echo 'cat //item/*[local-name()="id"]/text()' | xmllint --shell test.xml | sed '1 d;$ d;/^ -------$/ d' | sort | uniq --repeated
나는 명령 배관이 왼쪽에서 오른쪽으로 작동한다고 생각했습니다. 나는 cat
아무것도 사용되지 않는 명령에 대해 혼란스러워합니다 ( cat
내가 본 명령은 일반적으로 파일 예제와 함께 사용됩니다 cat test.xml
).
cat //item/*[local-name()="id"]/text()
또한, 나는 무엇 을 하고 있는지 완전히 확신하지 못합니다 . 누군가 설명해 줄 수 있습니까? 나는 이것이 기본적으로 XPath 패턴에 대해 고양이를 수행하고 있다는 것을 알고 있지만 특히 다른 파이프와 혼란스러워 보이며 XPath는 아무것도 반대하지 않습니다 (다시 말하지만 일반적으로 xml, html 등과 같은 파일과 함께 사용됩니다).
저는 기본적으로 sed
명령을 처음 접했습니다. 누군가 이것이 무엇을 의미하는지 설명해 줄 수 있습니까 sed '1 d;$ d;/^ -------$/ d'
?
감사해요.