Ich schreibe ein Skript, das ein Grep auf .php-Dateien ausführt, aber ich möchte auch, dass es dasselbe grep für alle Dateien ausführt, die in den .php-Dateien enthalten sind.Gibt es eine Möglichkeit, eine Argumentliste vor dem Ausführen von -exec zu finden?
Ich bin mit der PHP-Funktion
get_included_files();
eine Liste der darin enthaltenen Dateien zu erzeugen (diese Liste wird dann in einer Datei gespeichert), und ich möchte, dass meine Entdeckung ein grep auf beiden .php Dateien ausführen gefunden von der Suche und alle Dateien in meiner Dateiliste aufgelistet.
Ich habe versucht, die folgenden:
find -iname \*.php -exec grep 'foo' $(cat list.txt) {} +
find -iname \*.php | xargs -I {} grep 'foo' $(cat list.txt) {}
In beiden Fällen bekomme ich entweder:
/usr/bin/finden: Liste Argument zu lange
/usr/bin/xargs: Argument-Liste zu lang
Jede Hilfe
Kannst du nicht einfach 'zweimal laufen grep'? – gdlmx