Weil es keine * .sql-Datei gibt.
grep unter Windows 7 Ungültiges Argument
Ich verwende grep von Gnuwin32 unter Windows.
Tun:
grep -r INSERT *.sql
Erträge:
grep: *.sql: Invalid argument
Irgendeine Idee warum?
3 Antworten auf die Frage
Laut dem Grep-Handbuch :
-r
Mit grep ist die rekursive Verzeichnissuche. Um sie zu verwenden, geben Sie das Startverzeichnis und keine Dateimaske an.
z.B:
grep -r INSERT .
würde alle Dateien nach INSERT durchsuchen, beginnend mit dem aktuellen Verzeichnis ( .
) und rekursiv durch die Unterordner.
Sie können die rekursive Ordnerprüfung und einen Platzhalter für Dateien angeben, um die Suche einzuschränken. Sie können die --include
Option verwenden:
grep -r --include "*.sql" INSERT .
Ähnliche Frage / Info über StackOverflow: Wie grep ich rekursiv?
grep
ist ein großartiges Werkzeug mit einigen interessanten Parametern. (Jedoch, wie der Name schon sagt g suchen lobally ein r egular e xpression und p rint) für passende Dinge gemeint ist. Wenn Sie Dateien suchen möchten, verwenden Sie find
.
In diesem Fall sieht es so aus, als würden Sie nach dem Text INSERT
in den Dateien suchen, die sich in dieser Baumstruktur befinden.
Dazu müssen Sie Folgendes tun:
find -name "*.sql" grep -h INSERT {} \;
find -name "*.sql"
findet alle diese Dateien und grep -h
druckt dann diejenigen, die den Text enthalten INSERT
.
Warum hat Ihr Ansatz nicht funktioniert?
Weil grep -r ... *.sql
bash versucht, das zu erweitern, *.sql
bevor der Befehl ausgeführt wird. Es stimmt jedoch nichts *.sql
in Ihrem Verzeichnis, daher kann es nicht funktionieren.
Sie können den --include
Parameter mit einem regulären Ausdruck verwenden, aber meiner Erfahrung nach ist er ziemlich zerbrechlich.
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
4
Wie sperre ich rechtsbündige Symbolleisten in Windows 7, ohne dass sie schrecklich aussehen
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
3
Meine zweite Festplatte ist in Windows 7 nicht sichtbar
-
7
Wie ersetze ich Notepad in Windows 7?
-
2
Wie werden Windows 7-Taskleistensymbole in zwei Reihen angeordnet?
-
1
Probleme beim Standby unter Windows 7
-
6
Wie steuern Sie die Windows 7-Snap-Funktion mit zwei Monitoren?
-
10
Wie aktualisiere ich von Windows 7 RC auf Windows 7 RTM?
-
3
Welchen Spyware-Schutz gibt es für Windows 7?