grep 또는 기타 명령을 사용하여 파일의 일부 내용에 번호 매기기

grep 또는 기타 명령을 사용하여 파일의 일부 내용에 번호 매기기

다음과 같은 파일이 있습니다.

==================================[RUN]===================================
result                : Ok
CPU time              : 0.016001 s

==================================[RUN]===================================
result                : Ok
CPU time              : 1.012010 s

나는 이렇게 RUN에 번호를 매기고 싶다

==================================[RUN 1]===================================
result                : Ok
CPU time              : 0.016001 s

==================================[RUN 2]===================================
result                : Ok
CPU time              : 1.012010 s

grep이나 다른 명령을 사용하여 어떻게 할 수 있나요?

답변1

다음을 사용하는 편도 GNU awk:

awk '/^=+\[RUN\]=+$/ { i++; sub(/RUN/, "RUN "i) }1' file.txt 

답변2

perl -pe 'if (/=\[RUN\]=/) { $i++; s//=[RUN $i]=/; }'

관련 정보