vim and regexp

Тема в разделе "Десктопный Linux", создана пользователем symbolz, 24 мар 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. symbolz

    symbolz Постоялец

    Регистр.:
    26 янв 2008
    Сообщения:
    75
    Симпатии:
    14
    Приветсвую!
    Вот задался вопросом как в виме по регулярным выражениям удалить строки, где встречаются больше 4 слов
    есть файлик достаточно большой и хочу удалить все строки содержащие больше 4 слов. В vim пишу так

    :g/w\{1,4}/d

    но к сожелению ничего не удаляет. вроде как правильно все написал, но результата 0
     
  2. wal

    wal Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    89
    Симпатии:
    30
    :g/.\+ .\+ .\+ .\+/d

    вот это должно вам помочь =)
     
    symbolz нравится это.
  3. symbolz

    symbolz Постоялец

    Регистр.:
    26 янв 2008
    Сообщения:
    75
    Симпатии:
    14


    действительно работает. Я еще эту задачу решил сл образом

    awk 'NF<=4' inpufile > outfile
    :ay:
     
Статус темы:
Закрыта.