2016-03-27 12 views
4

Ich suche mein Repository (mit vim-flagitive: Ggrep), ich habe verschiedene .js-Dateien - die verkleinerten und die regulären.Wie man sehr lange Zeilen von `git grep` weglässt?

Ich möchte von git grep die minimierten Dateien (mit anderen Worten - die sehr langen Zeilen, die die Abfrage übereinstimmen) weglassen. Ich schaute in git help grep und googelte, konnte aber nichts finden. Alle Ideen sind willkommen.

+0

Ist Piping Git Grep Ausgabe eine Option? – xvan

+0

Warum speichern Sie minimierte js im Repo? – hek2mgl

+0

@ hek2mgl Manchmal bekommst du einfach den Code und musst damit umgehen ;-) Wenn du eine Lösung dafür kennst, außer das Ändern der Struktur, aber rein lösbar in vim, werde ich froh sein, es zu haben – valk

Antwort

1

grep ist ein Befehlszeilendienstprogramm zum Durchsuchen von Nur-Text-Datensätzen nach Zeilen, die einem regulären Ausdruck entsprechen. Sie können einen regulären Ausdruck verwenden, um die Suche zu begrenzen.

Beispiel: Sie können geschweifte Klammern verwenden, um die Anzahl der Vorkommen zu steuern. Zum Beispiel bedeutet dies, 0 bis 10:

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

Die Optionen sind:

:

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

für mich, der beste Weg, um eine Datei mit dem Namen .gitattributes und diesen Inhalt zu erstellen war *.min.js binary *.min.css binary

+0

Das ist ein guter Weg, um das Ziel zu erreichen * vorausgesetzt, * Dateinamensgebung ist ausreichend. – valk

+0

@valk Sie können den Namen wählen, nicht wahr? Wenn Sie aus irgendeinem Grund den Namen nicht ändern können, haben Sie eine Datei wie 'foo.bar.js', die eine verkleinerte Datei ist, fügen Sie' foo.bar.js' zu gitattributes hinzu. – hek2mgl