특정 문자열을 잡기 위한 컬과 grep(?) - 어떻게요?

특정 문자열을 잡기 위한 컬과 grep(?) - 어떻게요?

컬을 사용하여 웹 팜에서 몇 가지 테스트를 수행해야 합니다. 모든 서버에는 다음과 같은 문구가 포함된 기본 페이지가 있습니다.

"Welcome to webappsrv01"
"Welcome to webappsrv02"   and so forth.

웹팜에 액세스할 때 화면에서 해당 출력을 볼 수 있도록 컬 및 grep(?)을 사용하여 "webappsrv(?)에 오신 것을 환영합니다" 문자열을 얻으려면 어떻게 해야 합니까? 내가 액세스하고 있는 서버를 알아야 합니다.

답변1

사용:

curl -s https://example.com | grep -o "This doma.."

산출:

This domain

옵션:

  • -sin curlis silent mode- 진행 상황을 인쇄하지 않습니다.

  • -oin grepis only matching- 일치하는 문자열만 인쇄

  • This doma패턴입니다. 두 개의 점이 ..있으면 어떤 문자라도 있을 수 있다는 의미이므로 귀하의 경우에는 두 자리 숫자가 됩니다.

답변2

당신이 무엇을 요구하는지 잘 모르겠지만, 내가 아는 한 다음과 같은 것을 사용할 수 있습니다.

$ curl <url> | grep -Po 'Welcome to webappsrv\d+'

-P\d- 숫자를 일치시키는 데 사용하는 PCRE 정규식

-o- 전체 줄이 아닌 단어만 일치

+정규식에서 - 숫자와 1회 이상 일치

관련 정보