* Horst Jäger textete am 24.06.03:
Hallo,
irgendwas kriege ich hier nicht auf die Reihe: wenn ich alle Dateien suchen will, die z.B. mit ".txt" aufhören und "egal" enthalten, geht das nicht mit find / -iname "*.txt" | grep egal , weil das die gelieferten Pfade durchsuchen würde und also alles liefert, was mit ".txt" aufhört und im Pfad irgendwo "egal" enthält. So weit kapier ich noch alles.
Warum geht es aber nicht mit find / -iname "*.txt" | cat | grep egal ?
Meine Frage ist eigentlich zweiteilig:
1. Wie suche ich Dateien, die z.B. mit ".txt" aufhören und "egal" enthalten? 2. Warum klappt das mit cat nicht? Insbesondere: warum verkettet mir find / -iname "*.txt" | cat nicht einfach die Inhalte aller Dateien, die mit ".txt" aufhören?
Du machst dir das zu einfach. cat gibt wohl Dateiinhalte aus, aber in deinem Fall weiß das arme cat ja nicht mal, was es machen soll. Du machst dir das etwas zu einfach. So wie du das machen willst, mußt du erst die Dateinamen ermitteln und dann jeden Dateinamen an cat übergeben, also in der Art: find -iname "*.txt" | cat text1 text 2 usw. Das geht natürlich viel eleganter, nur weiß ich nicht, wie man sowas macht. Das wissenaber sicher andere hier. ;-) Aber ich hoffe, daß du wenigstens erkennst, was dein Denkfehler war. (und daß ich mich halbwegs verständlich ausgedrückt habe) cu flo -- Seiot dem es mich gibt, wird der Schrecken in ganz anderen Dimensionen wahrgenommen. [WoKo in dag°]