Как заменить [0] возрастающими числами в текстовом файле?

Я хочу изменить файл с таким текстом

Application[0]=test_app1
Application[0]=test_aap2
Application[0]=test_app3
Application[0]=test_app4
..

, чтобы иметь такие возрастающие числа:

Application[0]=test_app1
Application[1]=test_aap2
Application[2]=test_app3
Application[3]=test_app4
..
1
задан 16 October 2018 в 23:03

1 ответ

Perl к спасению!

perl -pe 's/\[0\]/"[" . $i++ . "]"/e' < input
  • -p читает вход линию за линией и возвращает каждого после обработки
  • s/PATTERN/REPLACEMENT/ заменяет шаблон заменой. Квадратных скобок в шаблоне нужно оставить для соответствия буквально, поскольку у них есть особое значение иначе.
  • /e оценивает замену как код, таким образом, $i++ инкременты $i и . связывает результат к квадратным скобкам
6
ответ дан 3 December 2019 в 06:29

Другие вопросы по тегам:

Похожие вопросы: