문자열의 마지막 문자에 대한 로그 필터링

문자열의 마지막 문자에 대한 로그 필터링

단어를 필터링하려면 다음 요구 사항이 있습니다.

TML2345I내 로그는 TML8383E& 코드를 사용하여 보고됩니다 TML9929W.

마지막 문자가 .인 문자열만 사용하여 오류를 필터링하고 싶습니다 E.

sed이 기능을 사용 하려면 awk다른 유틸리티를 사용하는 방법을 제안해 주세요 .

참고: 처음 3자( TML)는 변경되지 않으며, 나머지 문자는 특정 오류에 따라 변경됩니다.

답변1

Gnu Awk 사용:

awk '/\<TML[0-9]*E\>/' log

TML로 시작하고 임의의 자릿수를 가지며 E로 끝나는 행(레코드)의 모든 단어(필드)와 일치합니다.

관련 정보