컬을 사용하여 웹 팜에서 몇 가지 테스트를 수행해야 합니다. 모든 서버에는 다음과 같은 문구가 포함된 기본 페이지가 있습니다.
"Welcome to webappsrv01"
"Welcome to webappsrv02" and so forth.
웹팜에 액세스할 때 화면에서 해당 출력을 볼 수 있도록 컬 및 grep(?)을 사용하여 "webappsrv(?)에 오신 것을 환영합니다" 문자열을 얻으려면 어떻게 해야 합니까? 내가 액세스하고 있는 서버를 알아야 합니다.
답변1
사용:
curl -s https://example.com | grep -o "This doma.."
산출:
This domain
옵션:
-s
incurl
issilent mode
- 진행 상황을 인쇄하지 않습니다.-o
ingrep
isonly matching
- 일치하는 문자열만 인쇄This doma
패턴입니다. 두 개의 점이..
있으면 어떤 문자라도 있을 수 있다는 의미이므로 귀하의 경우에는 두 자리 숫자가 됩니다.
답변2
당신이 무엇을 요구하는지 잘 모르겠지만, 내가 아는 한 다음과 같은 것을 사용할 수 있습니다.
$ curl <url> | grep -Po 'Welcome to webappsrv\d+'
-P
\d
- 숫자를 일치시키는 데 사용하는 PCRE 정규식
-o
- 전체 줄이 아닌 단어만 일치
+
정규식에서 - 숫자와 1회 이상 일치