次のようなファイルがあります:
==================================[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]=/; }'