HTML 페이지 URL이 있고 이를 grep하고 싶습니다. 어떻게 해야 합니까 wget someArgs | grep keyword
?
내 첫 번째 아이디어는 이었지만 wget -q -O - url | grep keyword
wget의 출력은 grep을 우회하고 원래 형식으로 터미널에서 발생합니다.
답변1
가장 쉬운 방법은 curl
옵션과 함께 사용하는 것입니다 -s
.조용한:
curl -s http://somepage.com | grep whatever
답변2
완전성을 위해 이를 유지합니다.
귀하의 예가 실제로 작동할 것입니다. 구문이 정확하며여기 제가 방금 시연해본 스크린캐스트가 있습니다., 좋은 오래된 GNU wget
1.13.4를 사용합니다.
wget -q some-url -O - | grep something
따라서 패턴이 잘못되었다고 가정하고 grep
얻은 모든 내용을 출력합니다.
답변3
grep 또는 파이프 헤더를 찾고 있다면 stderr로 향하는 표준이므로 리디렉션해야 합니다. 예:
wget -O - http://example.com/page.php > /dev/null 2>&1 | grep HTTP
답변4
에서는 wget
출력을 stderr
not to 에 기록하므로 다음으로 stdout
리디렉션해야 합니다 .stderr
stdout
wget -q -O - url 2&>1 | grep keyword