Я получил текст, каждая строка которого заканчивается словами.|
И мне нужно заменить .|
в каждой 5-й строке на.}
решение1
Если у вас есть доступ к инструментам Unix (включая Cygwin), вы можете сделать это с помощью sed
:
sed '0~5s/\.|$/.}/'
как в
sed -i.bak '0~5s/\.|$/.}/'имя файла
Это использует sed
'sпервый~шагадресная форма, что означает «соответствовать каждомушаг'th строка, начинающаяся со строкипервый.”
Если |
всегда предшествует.
, как вы говорите, то вы можете убрать точки из команды:
sed '0~5s/|$/}/'