Vim (search & replace (с нюансами))

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
masloff
Сообщения: 156
ОС: opensolaris 2008.11

Vim

Сообщение masloff »

Привет,

имею файл такого рода

Код: Выделить всё

objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn;lang-ru:: 0KLQsNGC0YzRj9C90LAg0JHQtdGA0LXQt9C+0LLRgdC60LDRjw==
cn;lang-uk:: 0KLQtdGC0Y/QvdCwINCR0LXRgNC10LfQvtCy0YHRjNC60LA=
sn;lang-ru:: 0JHQtdGA0LXQt9C+0LLRgdC60LDRjw==
sn;lang-uk:: 0JHQtdGA0LXQt9C+0LLRgdGM0LrQsA==


с помощью Vim надо удалить все строки типа cn;lang, но не должно быть пустых строк на месте удаления!

т.е. в итоге должно получится вот это

Код: Выделить всё

objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson


как это сделать в Vim`е? или лучше использовать sed/awk?

Спасибо
Registered Linux user number 447778
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Vim

Сообщение sash-kan »

:g/cn;lang/d

masloff писал(а):
27.11.2008 18:59
использовать sed
можно и sed:
sed -i '/cn;lang/d' file
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Ответить