![문자열의 마지막 문자에 대한 로그 필터링](https://linux55.com/image/78279/%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EB%AC%B8%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%A1%9C%EA%B7%B8%20%ED%95%84%ED%84%B0%EB%A7%81.png)
단어를 필터링하려면 다음 요구 사항이 있습니다.
TML2345I
내 로그는 TML8383E
& 코드를 사용하여 보고됩니다 TML9929W
.
마지막 문자가 .인 문자열만 사용하여 오류를 필터링하고 싶습니다 E
.
sed
이 기능을 사용 하려면 awk
다른 유틸리티를 사용하는 방법을 제안해 주세요 .
참고: 처음 3자( TML
)는 변경되지 않으며, 나머지 문자는 특정 오류에 따라 변경됩니다.
답변1
Gnu Awk 사용:
awk '/\<TML[0-9]*E\>/' log
TML로 시작하고 임의의 자릿수를 가지며 E로 끝나는 행(레코드)의 모든 단어(필드)와 일치합니다.