Я довольно новичок в программировании в Linux и хотел бы помочь с проблемой, которая у меня возникла. У меня есть текстовый файл с повторяющимися сегментами. Я хочу выполнить поиск по тексту и, основываясь на критериях в начале строки, заменить некоторые символы в этой строке на число приращения.
Я написал программу ksh, которая делает большую часть того, что я хотел бы сделать с файлом. Мое последнее большое препятствие состоит в том, чтобы найти способ замены символов в файле на основе критериев. Я пытался использовать разные циклы как с awk, так и с sed, но не смог заставить что-либо работать правильно.
Файл, с которым я пытаюсь работать, с чем-то похожим на это:
AAAAAA BBBBBB1122 CCCCCCCC DDDDDDDD EEEEEEEE
F 334455GGGGGG
BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH
#1122
Это будет повторяться снова в файле. Хотя информация в разделе BLAH действительно меняется, верхний и нижний колонтитулы каждой части одинаковы.
Ожидаемый результат будет следующим:
На основании строки, начинающейся с AAAAAA, и строки с #, я хотел бы последовательно подсчитать 22 в этой строке, начиная с 01.
Строка, которая начинается с F, я бы хотел посчитать 55, начиная с 00.
И тогда все это будет в том же файле, что и входные данные.