Bash 스크립트에서 하이퍼 참조를 찾아야합니다.각 속성에 string() 함수를 적용하는 방법은 무엇입니까?
curl --silent -L google.com | xmllint --html --xpath '//a/@href' -
하지만 속성의 값이 필요합니다
다음 명령은 curl
및 xmllint
는 HTML 페이지의 모든 href
속성을 읽을 사용합니다. 속성의 값은 string()
기능으로 선택할 수 있습니다. 내가 그것을 사용하는 경우, 나는 속성 목록의 첫 번째 요소를 얻을 :
curl --silent -L google.com | xmllint --html --xpath 'string(//a/@href)' -
가 어떻게 각 속성으로하여 string()
기능을 적용 할 수 있는가?
curl --silent -L google.com | xmllint --html --xpath '//a/@*'
을 한 다음 원하는 값을 얻을 수있는 속성 이름을 필터링, sed
로 출력을 보낼 또 다른 파이프를 추가 : 당신은 할 수
과 xpath 2는'// a/@ href/string()'이 될 것이지만 xmllint에서는 사용할 수 없습니다 (아직) –