사용자 정의 문자열로 시작하고 끝나는 줄 부분만 가져옵니다.

사용자 정의 문자열로 시작하고 끝나는 줄 부분만 가져옵니다.

Failed에서 ssh2로 문자열을 가져오고 싶습니다.

Oct 20 02:40:31 test sshd[17949]: Failed password for invalid user root from 127.0.0.1 port 37111 ssh2

나는 그것을 시도했지만 sed 's/.*\(^Failed.*ssh2$\).*/\1/'작동하지 않습니다. 문제가 정규식인지 sed 매개변수인지 잘 모르겠습니다.

어떤 제안이 있으십니까?

답변1

^정규식에서 :를 제거하는 것이 좋습니다 sed 's/.*\(Failed.*ssh2$\).*/\1/'.

관련 정보