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:]]+'