로그 파일에서 일부 줄을 분리하여 화면에 인쇄

로그 파일에서 일부 줄을 분리하여 화면에 인쇄

5분마다 레코드 수를 업데이트하는 파일이 있는 경우 출력은 다음과 같습니다.

timestamp name of log file dataset record count 8600

timestamp name of log file dataset record count 8610

dataset record count XXXX이 문자열을 효율적으로 분리하여 화면에 인쇄하려면 어떻게 해야 합니까 ?

답변1

한 가지 방법은 awk를 사용하는 것입니다.

awk 'match($0, "dataset record count [[:digit:]]+") { print substr($0, RSTART, RLENGTH) }' input

아니면 파이프로 연결하세요:

command | awk 'match($0, "dataset record count [[:digit:]]+") { print substr($0, RSTART, RLENGTH) }'

또는 허용되는 grep을 사용하십시오 -o.

grep -Eo 'dataset record count [[:digit:]]+' input

아니면 파이프로 연결하세요:

command | grep -Eo 'dataset record count [[:digit:]]+'

관련 정보