299 Stimmen

Wie füge ich ein Pipe | in meinen Linux-Befehl find -exec ein?

Das funktioniert nicht. Kann das in find gemacht werden? Oder muss ich xargs verwenden?

find -name 'file_*' -follow -type f -exec zcat {} \| agrep -dEOE 'grep' \;

5voto

Andrew Khoury Punkte 376

Ich habe herausgefunden, dass ein String-Shell-Befehl (sh -c) zum Beispiel am besten funktioniert:

find -name 'file_*' -follow -type f -exec bash -c "zcat \"{}\" | agrep -dEOE 'grep'" \;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X