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

使用方法の1つGNU awk:

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

答え2

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

関連情報