On 3 Aug 2001, at 12:15, Rene Engelhard wrote:
Hallo. e Ich will verschiedene Script schreiben, das alle meine html-dateien eines bestimmten Projektes behandeln. (HTML tidy, genator-zeile raus, in allen datein etwas durchgehend ändern, etc.)
So habe ich also angefangen, auf der Kommandozeile Befehle auszuprobieren.
# find ./ - type f | grep .html
Da zeigt er mir aber bei einem gerade neu angefangenen Projekt folgendes an:
./startseite.html ./imgs/valid-html40.gif ./imhs/valid-xhtml10.gif ./index.html usw.
Die GIFs möchte ich da raus haben, da ich mit denen für den Zweck nichts anfangen kann. Aber Warum findet er die GIFs überhaupt? ich suche doch nach allem und filtere ".html" heraus ^^^^^^ das ist doch nur für die .html-Files erfüllt, oder?
Nein, das liefert Dir alles mit [beliebiges Zeichen]html irgendwo im Namen. der "." steht hier für ein Zeichen. Was du Willst ist: find . -type f -name \*html ... (alle Dateien, die auf html enden) find . -type f -name \*.html ... (alle Dateien, die auf .html enden) find . -type f | grep "\.html" (alle Dateien mit .html im Namen) find . -type f | grep "\.html$" (alle Dateien, die auf .html enden) wobei ich die erste oder zweite Variante besser finde.
ich habe schon mit $ (Zeilende) probiert und mit anderen Optionen und komme nicht weiter. man find und man grep haben mir auch nicht geholfen.
Das kann aber nicht sein: find . -type f | grep .html$ geht hier und liefert nicht die gif's. (Braucht aber 'ne pipe und einen Prozess mehr) Andreas