Wie wäre es mit dem Anhängen von Ergebnissen mit >>
?
Ich habe gerade keine Linux-Box bei mir, also versuche ich zu improvisieren.
das xargs grep -i -n "searchstring"
stört mich ein bisschen.
Vielleicht meinst du xargs -I {} grep -i "searchstring" {}
oder nur xargs grep -i "searchstring"
?
Da -n
als Argument von grep nur Zahlenzeilen liefert, bezweifle ich, dass du das brauchst.
Auf diese Weise wäre Ihr endgültiger Code
%Vor% Ich nehme an, Sie haben Leerzeichen in den php-Dateinamen. Wenn Sie sie in der Weise, wie Sie es tun, an grep
bis xargs
übergeben, werden die Namen in Teile aufgeteilt und grep
interpretiert diese Teile als Dateinamen, die dann nicht gefunden werden können.
Dafür gibt es eine Lösung. find
hat eine -print0
-Option, die find
anweist, Ergebnisse durch ein NUL-Byte zu trennen, und xargs
hat eine -0
-Option, die xargs
anweist, ein NUL-Byte als Trennzeichen zu erwarten. Mit diesen erhalten Sie:
Wenn Sie Bäume im Quellcode suchen, sollten Sie ack verwenden. Um zu tun, was Sie in ack tun, unabhängig davon, dass Leerzeichen in Dateinamen vorhanden sind, würden Sie tun:
%Vor%