Я хочу изменить файл с таким текстом
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
..
Perl к спасению!
perl -pe 's/\[0\]/"[" . $i++ . "]"/e' < input
-p
читает вход линию за линией и возвращает каждого после обработкиs/PATTERN/REPLACEMENT/
заменяет шаблон заменой. Квадратных скобок в шаблоне нужно оставить для соответствия буквально, поскольку у них есть особое значение иначе./e
оценивает замену как код, таким образом, $i++
инкременты $i
и .
связывает результат к квадратным скобкам