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? ich habe schon mit $ (Zeilende) probiert und mit anderen Optionen und komme nicht weiter. man find und man grep haben mir auch nicht geholfen. Weiss jemand, wie ich die GIFs am besten eliminiere? Grüße Rene
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
Wenn Du nach Dateinamen mit dem Suffix ".html" suchen willst solltest Du find ./ -type f | grep "*.html" verwenden. Dein cmd spuckt dir alle Dateinamen aus in denen an beliebiger Stelle des Dateinamens 'html', mit einem beliebigen Zeichen vorangestellt ('.'),auftaucht. *dw
Ich will verschiedene Script schreiben, das alle meine
Hi Rene,
From: Rene Engelhard
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
find ./ -type f -name "*.html" mit freundlichen Grüßen Jörg Zimmermann ------------------------------------------- .xsiteing agentur für netzkommunikation 42117 wuppertal - friedrich-ebert-str. 141b tel: 0202/3097070 - fax: 0202/3097072
Am Freitag, 3. August 2001 12:15 schrieb Rene Engelhard:
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
find ./ -name "*.html" sollte reichen
Grüße
Rene
Gruß Dieter
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
Hallo Rene, * Rene Engelhard schrieb am 03.Aug.2001:
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. Du willst Dich mit regulären Ausdrücken beschäftigen. Der . steht für irgend ein Zeichen, also auch für das - oder das x.
ich habe schon mit $ (Zeilende) probiert und mit anderen Optionen und komme nicht weiter. man find und man grep haben mir auch nicht geholfen.
$.... hat was mit der shell zu tun und nichts mit grep. Das wird ersetzt bevor irgend etwas ausgeführt wird, aber bestimmt nichts was in der pipe steht.
Weiss jemand, wie ich die GIFs am besten eliminiere?
Am Besten erzeugst Du sie erst gar nicht. Warum machst Du es denn nicht mit find alleine? Was soll das grep? Die Syntax von grep ist eine ganz andere als die von find oder die der shell. find . -type f -name "*.html" sollte es tun, und bitte *.html in ".." oder '..' setzen, damit die shell das nicht interpretiert. man find man grep man bash Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
Bernd Brodesser wrote:
Hallo Rene,
* Rene Engelhard schrieb am 03.Aug.2001:
So habe ich also angefangen, auf der Kommandozeile Befehle auszuprobieren.
# find ./ - type f | grep .html [...] das ist doch nur für die .html-Files erfüllt, oder?
Nein. Du willst Dich mit regulären Ausdrücken beschäftigen. Der . steht für irgend ein Zeichen, also auch für das - oder das x.
Stimmt. Sollte ich vielleicht tun. Würden mir auch bei anderen Sachen (procmail) helfen. Gibt es irgendwo eine gute (wenn es geht deutsche, ist aber nicht unbedingt nötig) Anleitung zu den Regulären Ausdrücken? Grüße Rene
* Rene Engelhard schrieb am 03.Aug.2001:
Bernd Brodesser wrote:
Nein. Du willst Dich mit regulären Ausdrücken beschäftigen. Der . steht für irgend ein Zeichen, also auch für das - oder das x.
Stimmt. Sollte ich vielleicht tun. Würden mir auch bei anderen Sachen (procmail) helfen.
Gibt es irgendwo eine gute (wenn es geht deutsche, ist aber nicht unbedingt nötig) Anleitung zu den Regulären Ausdrücken?
man regex tut es schon mal für's erste. Leider ist es so, daß sich perl, grep, sed, vi bei ihren regexps leicht unterscheiden. Mal ist (...) eine Gruppierung, während \(...\) für die Klammer selber stehtn, mal ist es genau umgekehrt. ^ am Anfang steht für Zeilenanfang $ am Ende steht für Zeilenende . steht für beliebiges Zeichen außer den Zeilenumbruch. [...] steht für _ein_ Zeichen aus der definierten Klasse. [^...] steht für ein Zeichen außer einem Zeichen der Klasse. * steht für beliebige wiederholung des vorherigen Zeichens. Auch keinmal. + steht für beliebige wiederholung des vorherigen Zeichens, midestens einmal. ? steht für ein oder keinmal das vorherige Zeichen. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9
Bernd Brodesser wrote:
* Rene Engelhard schrieb am 03.Aug.2001:
Gibt es irgendwo eine gute (wenn es geht deutsche, ist aber nicht unbedingt nötig) Anleitung zu den Regulären Ausdrücken?
man regex tut es schon mal für's erste. Leider ist es so, daß sich perl, grep, sed, vi bei ihren regexps leicht unterscheiden. Mal ist (...) eine Gruppierung, während \(...\) für die Klammer selber stehtn, mal ist es genau umgekehrt.
Erst mal danke. Gibt es (oder gab es) denn keine Bemühungen, das ganze zu vereinheitlichen? Das ist doch sch....., das es da Unterschiede gibt. Grüße Rene
Hat irgendjemand Erfahrungen mit majorcool (majordomo Web Interface). Mein majorcool, der bis 7.0 funktionierte, ist in SuSE 7.1 und 7.2 kaputt. Ich moechte die Liste nicht mit Details quaelen, er scheint mit Apache Modulen nicht zurand zu kommen. Bitte um privaten Kontakt. zubin
* Rene Engelhard schrieb am 03.Aug.2001: [regexp]
Gibt es (oder gab es) denn keine Bemühungen, das ganze zu vereinheitlichen? Das ist doch sch....., das es da Unterschiede gibt.
Doch gab und gibt es vielleicht immer noch, nur ist das nicht so einfach. Ältere Programme müssen ja weiterlaufen, auch ohne daß man da was dran dreht. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
Hallo, mail@rene-engelhard.de (Rene Engelhard) writes:
Bernd Brodesser wrote:
Hallo Rene, =20 * Rene Engelhard schrieb am 03.Aug.2001: [...] Gibt es irgendwo eine gute (wenn es geht deutsche, ist aber nicht unbedingt n=F6tig) Anleitung zu den Regul=E4ren Ausdr=FCcken?
http://www.fh-wedel.de/~si/vorlesungen/internet/Unix/RegulaereAusdruecke.htm... -Dieter -- Dieter Kluenter Brute Force Imaging
participants (9)
-
Andreas Kyek
-
B.Brodesser@t-online.de
-
Daniel Wolpert
-
Dieter Kluenter
-
Dieter Riepenhausen
-
h.h.
-
Joerg Zimmermann
-
Oliver Kiehl
-
Rene Engelhard