정규 표현식 - 타임스탬프 이후 문자열 캡처

정규 표현식 - 타임스탬프 이후 문자열 캡처

다음 타임스탬프 다음에 오는 문자열을 캡처하는 유효한 정규식을 찾고 있습니다.

<38>Oct 10 14:32:29 UAT01 
<86>Oct 10 14:32:29 Test04 
<13>Oct 10 14:35:09 Dev02
<13>Oct 10 14:35:10 Test03

답변1

질문이 구체적으로 정규식을 요구한다는 점을 고려하면 다음과 같습니다.

grep -Eo '\s(\w+).$' file

 UAT01 
 Test04 
 Dev02
 Test0

설명하다:

`\s` matches any whitespace character.
`(\w+)` is the first Capturing Group 
 `\w+` matches any word character  and it is equal to [a-zA-Z0-9_]
 `+ ` Quantifier — Matches between one and unlimited times, as many times as possible.
 `.` matches any character (except for line terminators)
 `$` asserts position at the end of the string, or before the line terminator right at the end of the string.

cut마지막 문자열은 또는 를 사용하여 더 쉽게 추출할 수 있습니다.awk

cut -d' ' -f 7 file

awk '{print $7}' file

관련 정보