-1

У меня есть файл, как это:

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

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

я хочу нумерацию RUNs, как это

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

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

Как я могу сделать это, используя grep или любые другие команды?

2 ответа2

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

Один из способов использования GNU awk:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .