Я пытаюсь заменить одну последовательность символов другой в файле с vim. У меня есть это в файле: aname; 1234 anothername; 1456 again; 1478 againBis; 10253 items; 10547 thingsBis; 12457 etc ...
И я хотел бы заменить последовательность «; 1» в каждой строке, где номер состоит из 4 символов, на последовательность «; 01», чтобы число составляло 5 символов.
Я пробовал в vi:
:1,$s:;1...:;01...:g
Но в результате подстановки получится: aname; 01 ... другое имя; 01 ... again; 01 ... againBis; 10253 вещи; 10547 thingsBis; 12457 и т. д.
Удаляет символы после "1" ... Кто-нибудь может помочь ??? Tahnks
1 ответ
Следующая команда должна делать то, что вы хотите:
ОБНОВЛЕНИЕ:
:1,$s:;\(1[0-9]\{3\}$\):;0\1:g
Похожие вопросы
Новые вопросы
vi
vi - это семейство текстовых редакторов, ориентированных на режим. Для общих вопросов использования / настройки, пожалуйста, используйте https://vi.stackexchange.com/.
(
и)
. эта пара круглых скобок используется для обратной ссылки.aname;1234 anothername;1456 again;1478 againBis;10253 things;10547 thingsBis;12457