使用 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]=/; }'

相關內容