LINUX.ORG.RU

Вопрос знатокам sed/vim


0

0

Сначала знатокам sed

есть куча файлов, каждая строка начинается с регэкспа (синтаксис vim )

^\(....\)\d

Нужно изменить число в конце регэкспа (обозначено \d) так, чтобы 9 сменилось на 0 8 сменилось на 1 7 на 2 6 на 3 .... 0 на 9

Вомовцы, как это сделать хотя бы для одного файла используя команду substitution ?

anonymous

регэксп вместе с числом: ^\(\([^;]\+\)\{4\}\)[0123456789]

anonymous
()

sed, тупо:

sed '/^[^\;]\{4\}[0-9]/{s/^\([^\;]\{4\}\)9/\10/; s/^\([^\;]\{4\}8/\12/; .... s/^\([^\;]\{4\}0/\19/;}' < file

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.