2016-03-27 1 views
4

Я ищу через свой репозиторий (с vim-fugitive's: Ggrep), у меня разные файлы .js - минированные и обычные.Как опустить очень длинные строки из `git grep`?

Я хотел бы опустить из git grep миниатюрные файлы (другими словами - очень длинные строки, соответствующие запросу). Я заглянул в git help grep и нашел googled, но ничего не нашел. Все идеи приветствуются.

+0

Является ли трубопровод git grep выходом опцией? – xvan

+0

Почему вы храните мини-js в репо? – hek2mgl

+0

@ hek2mgl Иногда вы просто получаете код и должны иметь дело с ним ;-) Если вы знаете какое-либо решение для этого, кроме изменения структуры, но чисто разрешимой в vim, я буду рад иметь ее – valk

ответ

1

grep - это утилита командной строки для поиска наборов данных простого текста для строк, соответствующих регулярному выражению. вы можете использовать регулярное выражение для ограничения поиска.

Например, Вы можете использовать фигурные скобки для управления количеством вхождений. Например, это означает, что 0 до 10:

/^[a-z]{0,10}$/ 

Варианты:

{3} Exactly 3 occurrences; 
{6,} At least 6 occurrences; 
{2,5} 2 to 5 occurrences. 
4

для меня, лучший способ был создать файл с именем .gitattributes и это содержание:

*.min.js binary *.min.css binary

+0

Это отличный способ достичь цели * предполагая, что имя файла является адекватным. – valk

+0

@valk Вы можете выбрать имя, не так ли? Если по какой-либо причине вы не можете изменить имя, используйте файл foo.bar.js, который является миниатюрным, добавьте 'foo.bar.js' в gitattributes. – hek2mgl