sed замена строк

Linux регулярные выражения sed

Столкнулся с тем что необходимо по тексту поменять числа. В строках идут:
100
101
102
103
итп.

Хочется их преобразить в *00. т.е. например:

100 - в 200
101 - в 201.
Итп. Найти такие строки не проблема, "1\d\d" но как заменить эту первую цифру я что-то осилить не могу.
sed и регулярки только начал осваивать.
Прошу помощи :)

Примечание:
Да, но если бы всё было так просто :)

Я вырвал проблему из контекста. Вот пример, кусочек конфига коммутатора:

create vlan MNG tag 100
config vlan MNG add tagged 25 advertisement disable
create vlan U01 tag 101
config vlan U01 add tagged 25
config vlan U01 add untagged 1 advertisement disable
create vlan U02 tag 102
config vlan U02 add tagged 25
config vlan U02 add untagged 2 advertisement disable
create vlan U03 tag 103
config vlan U03 add tagged 25
config vlan U03 add untagged 3 advertisement disable

Где мы видим эти числа, которые и надо менять. И в таком случае он меняет везде все единицы на двойки, а надо лишь обработать идентификаторы вланов: 100, 101, 102, итп.
Ответы:
sed -i 's/^1/2/g' file
s/tag 1/tag 2/g
Если нужно любую первую цифру идентификатора изменить на двойку то, вот так:
perl -pe 's| tag \d| tag 2|' файл.log
Если в одной строке строке только один идентификатор, то
sed -r 's/tag 1(.*$)/tag 2\1/' file > file.new
Если поправить надо прямо в файле, то
sed -ri 's/tag 1(.*$)/tag 2\1/' file


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.