VIM удалить все совпадения по шаблону - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть этот текстовый файл, который я хотел бы редактировать с помощью VIM.

9;Karim Benzema;France;46;77;0.6;06;;Lyon, Real Madrid
10;Filippo Inzaghi;Italy;46;81;0.57;'97-'12;Juventus, Milan
11;Zlatan Ibrahimović;Sweden;45;115;0.39;01;;Ajax, Juventus, Internazionale, Barcelona, Milan, Paris Saint-Germain
12;Didier Drogba;Ivory Coast;44;92;0.48;'03-'15;Marseille, Chelsea, Galatasaray

Я хочу удалить все линии, где футболист играл в 4 клубах. (Златан Ибрагимович)

Сейчас мое решение таково:

:%g/[^;]*,[^,]*,[^,]*,[^,]*$/d

Я надеялся, что смогу сделать это, используя группу, например:

:%g/\([^;]*,\){2}[^;]*$/d

Шаблон не найден. Я думаю, это потому, что он ищет группу.

Например: Аякс, Аякс, Аякс, Аякс Я понимаю, что для этого нет необходимости использовать группы, но я все же хотел бы знать, как это сделать.

Спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Я вижу два недостатка ... Кажется, следующее помогает:

%g/\([^,;]*,\)\{3}[^,]*$/d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...