다음 타임스탬프 다음에 오는 문자열을 캡처하는 유효한 정규식을 찾고 있습니다.
<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