한 줄에서 호스트 이름을 구문 분석하는 방법

한 줄에서 호스트 이름을 구문 분석하는 방법

나는 속담이 있습니다 :

www.raja.server.local.com에서 공간을 확인하세요. /usr이 40% 찼습니다.

그냥 분석하고 싶을 뿐이야www.raja.server.local.com위에서부터 라인.

참고: www.raja.server.local.com은 줄의 어느 위치에나 있을 수 있습니다.

답변1

질문을 "로 끝나는 모든 공백으로 구분된 필드 인쇄"로 바꿔 표현하면 .local.com다음과 같이 트릭을 수행해야 합니다(GNU grep 사용).

grep -Eo '[^ ]+\.local\.com\b'

답변2

깨지기 쉬우나 여기에 답이 있습니다.

awk '/\.local\.com/ { x=gensub(/.* ([^\ ]+\.local\.com).*/,"\\1","1"); print x }'

더 나은 해결책은 역참조를 사용하는 것입니다.

관련 정보