wget과 grep을 결합하는 방법

wget과 grep을 결합하는 방법

HTML 페이지 URL이 있고 이를 grep하고 싶습니다. 어떻게 해야 합니까 wget someArgs | grep keyword?

내 첫 번째 아이디어는 이었지만 wget -q -O - url | grep keywordwget의 출력은 grep을 우회하고 원래 형식으로 터미널에서 발생합니다.

답변1

가장 쉬운 방법은 curl옵션과 함께 사용하는 것입니다 -s.조용한:

curl -s http://somepage.com | grep whatever

답변2

완전성을 위해 이를 유지합니다.

귀하의 예가 실제로 작동할 것입니다. 구문이 정확하며여기 제가 방금 시연해본 스크린캐스트가 있습니다., 좋은 오래된 GNU wget1.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리디렉션해야 합니다 .stderrstdout

wget -q -O - url 2&>1 | grep keyword

관련 정보