Du brauchst nicht \; zusammen mit +
Suchbefehl Option ausführen
1825
brianegge
Ich versuche, die Option + find exec anstelle von xargs zu verwenden. Ich scheine es jedoch nicht so zu schaffen, dass es funktioniert. Ich habe das Gefühl, dass mir hier offensichtlich etwas fehlt.
Beispiel:
find . -name "*.java" -exec grep "@author" {} + \; find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression]
Auf der anderen Seite funktioniert das:
find . -name "*.java" -exec grep "@author" {} \;
wie tut dies:
find . -name "*.java" | xargs grep "@author"
2 Antworten auf die Frage
4
wRAR
finden . -name "* .java" -exec grep "@author" {} +
Dennis Williamson vor 14 Jahren
1
0
Ryan Thompson
Es ist viel einfacher, es einfach zu benutzen find -print0 | xargs --null -I XXX do_something XXX
. Lass find
das find
Ganze und xargs
mach das, äh, andere Sachen.
Wenn Sie `find -print0` verwenden, benötigen Sie` -0` für xargs.
Doug Harris vor 14 Jahren
0
"-0" ist die Kurzversion von "--null".
Ryan Thompson vor 14 Jahren
1
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
9
X-Schritte in X-Sitzungen "trennen" und "neu anhängen"?
-
6
Welche zsh-Funktionen verwenden Sie?
-
1
Windows-Datumsrepräsentation
-
5
Transparente Eingabeaufforderung in Vista?
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
1
Ist kill -STOP ein temporärer Befehl?
-
4
Warum sind einige Befehle nicht vorhanden?