Re: Frage zu grep
Michael Bienia [EMAIL PROTECTED] wrote: On 2006-09-15 21:38:43 +0200, Ulrich Fürst wrote: Tschuldigung, wenn ich doch noch mal nachhake! Michael Bienia [EMAIL PROTECTED] wrote: Die [] bezeichnen eine Zeichenklasse, d.h. eins der angegebenen Zeichen. In unserem Fall steht nur ein Zeichen zur Auswahl: das p. grep sucht also nach ps, der grep Prozess selber wird aber als grep [p]s gelistet, wo das ps nicht mehr matcht. Dann dürfte er aber doch, wenn man beide Klammern escaped auch das eigentlich zu findende nicht mehr finden!? Warum funktioniert also: ps aux | grep \[s\]ylpheed Dazu müsste es ja einen Prozeß geben, in dem [s]ylpheed (nicht als regex) genau so drin vorkommt. Der Prozeß heißt aber sylpheed und wird trotzdem angezeigt!? Was ich verstehe, ist warum der grep Prozeß selbst rausfliegt. Was ich nicht verstehe ist warum überhaupt noch ein Prozeß angezeigt wird, wenn ich eine der beiden eckigen Klammern oder auch beide escape. Das hat mit dem Escaping von der Bash zu tun. Die Bash interpretiert das \ selber und übergibt nur nur [s]ylpheed als Pattern an grep. Das sieht man wunderbar wenn man den grep Aufruf auch ausgibt: \| ist die Oder-Verknüpfung bei den basic-Regex. Damit wir das \| an der Bash vorbeikriegen müssen wir es auch escapen: ps aux | grep \[s\]ylpheed\\\|grep (eventuell mehrmals wiederholen bis der grep Aufruf auch auftaucht). Um ein \[ an grep zu übergeben, muss es escaped werden: ps aux | grep \\[s\\]ylpheed\\\|grep oder in eingeschlossen werden: ps aux | grep \[s\]ylpheed\|grep Michael O.k. jetzt hab' ich's auch kapiert; Danke Euch beiden! Ulrich Späte Antwort wg. Urlaub... Desderwegen auch der Full-Quote
Re: Frage zu grep
Gebhard Dettmar schrieb: On Thursday 14 September 2006 11:30, Sascha Vogt wrote: Gebhard Dettmar schrieb: On Wednesday 13 September 2006 11:15, Sascha Vogt wrote: Gebhard Dettmar schrieb: [...] mach doch mal ein grep \[p]s :) und vergleichs mit grep [p]s Danke, das war der rettende Hinweis (bin nicht drauf gekommen, was ps w aus grep [p]s macht): es ist also die schließende eckige Klammer, die den Match verhindert, richtig? Und die öffnende... Das Problem ist, wenn die schließende Klammer auch Dann verstehe ichs immer noch nicht: bei ps w |grep [p]s läuft m.M. folgendes ab: gematcht werden soll (bzw., s. OP, soll nicht) der Prozess grep [p]s. Das wird also genau so als Literalstring von ps w ausgegeben - grep [p]s sucht natürlich ein p, gefolgt von einem s. Beim String [p]s fängt er, wie immer, links an - das ist öffnende Klammer = Mismatch. Also geht er eins nach rechts, das ist p = Match. Da da keine Quantifizierer oder beliebiges Zeichen-Metazeichen standen, müsste jetzt ein s kommen, stattdessen steht da aber die schließende Klammer, also wird p, gefolgt von s nicht gefunden, also nicht ausgegeben. Du hast natürlich Recht, die öffnende Klammer hat im Prinzip nix damit zu tun :) Da stand ich auf m Schlauch... noch escaped wird, dann hast du ja wieder ein \ in deiner ps -w Ausgabe... Henne-Ei Problem ;) Das zu matchen hab ich auf die Schnelle nicht hinbekommen (eigentlich sollte m.E. grep \[p\\+\]s funktionieren, tuts aber nicht). Da die öffnende Klammer ja schon Nehme an, wegen + als Literal. Du willst es doch als Quantifizierer, oder? Ja möchte ich, geht wohl in Zeichenklassen nicht? Ich verstehe nicht, was du damit willst (ich lese [p\\+\] so: p, dann erster \ als Maskierung des zweiten \, das ein oder mehrere Male (+), dann \ als Maskierung für schließende Klammer. Das +\ darin verstehe ich nicht. Na ich wollte die schließende Klammer auch escapen ;) Aber das scheint wohl nicht nötig zu sein... Und wenn ich die schließende Klammer escape muss das \ auch im Regex vorkommen. Da ich aber für ein \ im Regex ein weiteres \ benötige, wollte ich es mit dem + auf beliebig viele matchen lassen. Was geht, ist ps w |grep \[p\\]s sowie natürlich \[p\\+]s (Für ps w natürlich nur) Ich kriege es aber grad auch nicht gebacken, die Ausgabe von echo \[p\\+\]s = \[p\+\]s mit grep zu matchen ;-( Ich auch nicht... Gruß -Sascha- PS: Ich glaube wir lassen es langsam gut sein ;) So langsam kriegt man ja Hirnkrämpfe bei den Regexen... -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
On Friday 15 September 2006 10:45, Sascha Vogt wrote: Gebhard Dettmar schrieb: On Thursday 14 September 2006 11:30, Sascha Vogt wrote: Gebhard Dettmar schrieb: On Wednesday 13 September 2006 11:15, Sascha Vogt wrote: Gebhard Dettmar schrieb: [...] [...] PS: Ich glaube wir lassen es langsam gut sein ;) So langsam kriegt man ja Hirnkrämpfe bei den Regexen... Full ACK ;-)) Gruß Gebhard -- You have Egyptian flu: you're going to be a mummy.
Re: Frage zu grep
Tschuldigung, wenn ich doch noch mal nachhake! Michael Bienia [EMAIL PROTECTED] wrote: Die [] bezeichnen eine Zeichenklasse, d.h. eins der angegebenen Zeichen. In unserem Fall steht nur ein Zeichen zur Auswahl: das p. grep sucht also nach ps, der grep Prozess selber wird aber als grep [p]s gelistet, wo das ps nicht mehr matcht. Dann dürfte er aber doch, wenn man beide Klammern escaped auch das eigentlich zu findende nicht mehr finden!? Warum funktioniert also: ps aux | grep \[s\]ylpheed Dazu müsste es ja einen Prozeß geben, in dem [s]ylpheed (nicht als regex) genau so drin vorkommt. Der Prozeß heißt aber sylpheed und wird trotzdem angezeigt!? Was ich verstehe, ist warum der grep Prozeß selbst rausfliegt. Was ich nicht verstehe ist warum überhaupt noch ein Prozeß angezeigt wird, wenn ich eine der beiden eckigen Klammern oder auch beide escape. verwirrt Ulrich
Re: Frage zu grep
Am Freitag, 15. September 2006 21:38 schrieb Ulrich Fürst: Michael Bienia [EMAIL PROTECTED] wrote: Die [] bezeichnen eine Zeichenklasse, d.h. eins der angegebenen Zeichen. In unserem Fall steht nur ein Zeichen zur Auswahl: das p. grep sucht also nach ps, der grep Prozess selber wird aber als grep [p]s gelistet, wo das ps nicht mehr matcht. Dann dürfte er aber doch, wenn man beide Klammern escaped auch das eigentlich zu findende nicht mehr finden!? Warum funktioniert also: ps aux | grep \[s\]ylpheed Dazu müsste es ja einen Prozeß geben, in dem [s]ylpheed (nicht als regex) genau so drin vorkommt. Der Prozeß heißt aber sylpheed und wird trotzdem angezeigt!? Das liegt daran, dass bei Deinem Aufruf die beiden Backslashes schon von der bash entfernt werden, so dass der Parameter, der tatschlich bei grep ankommt, »[s]ylpheed« (ohne die Anführungszeichen) lautet und grep die eckigen Klammern als »bracket expression« behandelt. Wenn Du willst, dass die Backslashes Teil des regulären Ausdrucks sind, probier's mal so: ps aux | grep '\[s\]ylpheed' So werden tatsächlich nur noch Zeilen ausgegeben, die die Zeichenkette »[s]ylpheed« (also mit eckigen Klammern) beinhalten. Viele Grüße, Ole
Re: Frage zu grep
On 2006-09-15 21:38:43 +0200, Ulrich Fürst wrote: Tschuldigung, wenn ich doch noch mal nachhake! Michael Bienia [EMAIL PROTECTED] wrote: Die [] bezeichnen eine Zeichenklasse, d.h. eins der angegebenen Zeichen. In unserem Fall steht nur ein Zeichen zur Auswahl: das p. grep sucht also nach ps, der grep Prozess selber wird aber als grep [p]s gelistet, wo das ps nicht mehr matcht. Dann dürfte er aber doch, wenn man beide Klammern escaped auch das eigentlich zu findende nicht mehr finden!? Warum funktioniert also: ps aux | grep \[s\]ylpheed Dazu müsste es ja einen Prozeß geben, in dem [s]ylpheed (nicht als regex) genau so drin vorkommt. Der Prozeß heißt aber sylpheed und wird trotzdem angezeigt!? Was ich verstehe, ist warum der grep Prozeß selbst rausfliegt. Was ich nicht verstehe ist warum überhaupt noch ein Prozeß angezeigt wird, wenn ich eine der beiden eckigen Klammern oder auch beide escape. Das hat mit dem Escaping von der Bash zu tun. Die Bash interpretiert das \ selber und übergibt nur nur [s]ylpheed als Pattern an grep. Das sieht man wunderbar wenn man den grep Aufruf auch ausgibt: \| ist die Oder-Verknüpfung bei den basic-Regex. Damit wir das \| an der Bash vorbeikriegen müssen wir es auch escapen: ps aux | grep \[s\]ylpheed\\\|grep (eventuell mehrmals wiederholen bis der grep Aufruf auch auftaucht). Um ein \[ an grep zu übergeben, muss es escaped werden: ps aux | grep \\[s\\]ylpheed\\\|grep oder in eingeschlossen werden: ps aux | grep \[s\]ylpheed\|grep Michael -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
On Wednesday 13 September 2006 11:15, Sascha Vogt wrote: Gebhard Dettmar schrieb: [...] mach doch mal ein grep \[p]s :) und vergleichs mit grep [p]s Danke, das war der rettende Hinweis (bin nicht drauf gekommen, was ps w aus grep [p]s macht): es ist also die schließende eckige Klammer, die den Match verhindert, richtig? Gruß -Sascha- PS: bei mir hats auch eine Ewigkeit gedauert *g* Immer noch schneller als bei mir ;-) Gruß Gebhard -- The holy passion of Friendship is of so sweet and steady and loyal and enduring a nature that it will last through a whole lifetime, if not asked to lend money. -- Mark Twain, Pudd'nhead Wilson's Calendar
Re: Frage zu grep
Gebhard Dettmar schrieb: On Wednesday 13 September 2006 11:15, Sascha Vogt wrote: Gebhard Dettmar schrieb: [...] mach doch mal ein grep \[p]s :) und vergleichs mit grep [p]s Danke, das war der rettende Hinweis (bin nicht drauf gekommen, was ps w aus grep [p]s macht): es ist also die schließende eckige Klammer, die den Match verhindert, richtig? Und die öffnende... Das Problem ist, wenn die schließende Klammer auch noch escaped wird, dann hast du ja wieder ein \ in deiner ps -w Ausgabe... Henne-Ei Problem ;) Das zu matchen hab ich auf die Schnelle nicht hinbekommen (eigentlich sollte m.E. grep \[p\\+\]s funktionieren, tuts aber nicht). Da die öffnende Klammer ja schon escaped ist, erkennt grep, dass es sich nicht um eine Zeichenklasse handelt, sondern um das Zeichen ], somit klappts... Gruß -Sascha- -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
On Thursday 14 September 2006 11:30, Sascha Vogt wrote: Gebhard Dettmar schrieb: On Wednesday 13 September 2006 11:15, Sascha Vogt wrote: Gebhard Dettmar schrieb: [...] mach doch mal ein grep \[p]s :) und vergleichs mit grep [p]s Danke, das war der rettende Hinweis (bin nicht drauf gekommen, was ps w aus grep [p]s macht): es ist also die schließende eckige Klammer, die den Match verhindert, richtig? Und die öffnende... Das Problem ist, wenn die schließende Klammer auch Dann verstehe ichs immer noch nicht: bei ps w |grep [p]s läuft m.M. folgendes ab: gematcht werden soll (bzw., s. OP, soll nicht) der Prozess grep [p]s. Das wird also genau so als Literalstring von ps w ausgegeben - grep [p]s sucht natürlich ein p, gefolgt von einem s. Beim String [p]s fängt er, wie immer, links an - das ist öffnende Klammer = Mismatch. Also geht er eins nach rechts, das ist p = Match. Da da keine Quantifizierer oder beliebiges Zeichen-Metazeichen standen, müsste jetzt ein s kommen, stattdessen steht da aber die schließende Klammer, also wird p, gefolgt von s nicht gefunden, also nicht ausgegeben. noch escaped wird, dann hast du ja wieder ein \ in deiner ps -w Ausgabe... Henne-Ei Problem ;) Das zu matchen hab ich auf die Schnelle nicht hinbekommen (eigentlich sollte m.E. grep \[p\\+\]s funktionieren, tuts aber nicht). Da die öffnende Klammer ja schon Nehme an, wegen + als Literal. Du willst es doch als Quantifizierer, oder? Ich verstehe nicht, was du damit willst (ich lese [p\\+\] so: p, dann erster \ als Maskierung des zweiten \, das ein oder mehrere Male (+), dann \ als Maskierung für schließende Klammer. Das +\ darin verstehe ich nicht. Was geht, ist ps w |grep \[p\\]s sowie natürlich \[p\\+]s (Für ps w natürlich nur) Ich kriege es aber grad auch nicht gebacken, die Ausgabe von echo \[p\\+\]s = \[p\+\]s mit grep zu matchen ;-( Gruß Gebhard -- Q: Are we not men? A: We are Vaxen.
Re: Frage zu grep
On Tuesday 12 September 2006 01:55, Jörg Sommer wrote: Hallo Wolf, Wolf Wiegand [EMAIL PROTECTED] wrote: Jörg Sommer wrote: Alexander Schmehl [EMAIL PROTECTED] wrote: Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Ahh, jetzt sehe ich es. Geniale Idee. Ok, ich sehe es nicht. Warum/wie funktioniert das? Weil ps den Prozess „grep [p]…“ anzeigt. Wenn du aber auf [p]… (das ist eine Regexp) matchet, dann passt das nicht zu den eckigen Klammern [p] (das ist die Zeichenkette, die offensichtlich nicht mit einem ‚p‘ beginnt). verstehe ich nicht. Was bewirkt hier die eckige Klammer? Dass die gesuchte Zeichenkette mit einem p anfangen muss? Wieso das? (Ich finde dazu nichts in der grep Manpage und in regex(7) nur, dass [x] gleich [xX] ist) Gruß, Gebhard -- Q: Heard about the ethnic who couldn't spell? A: He spent the night in a warehouse.
Re: Frage zu grep
Gebhard Dettmar schrieb: verstehe ich nicht. Was bewirkt hier die eckige Klammer? Dass die gesuchte Zeichenkette mit einem p anfangen muss? Wieso das? (Ich finde dazu nichts in der grep Manpage und in regex(7) nur, dass [x] gleich [xX] ist) Gruß, Gebhard In der Prozess Liste steht dann grep [p]s und grep sucht nach ps. da in der Prozessliste aber Klammern um das p sind findet er es nicht. -- Ihre Systemadministration - Patrick Cornelissen Be 4, Zi 3 -- Tel: 7773 [EMAIL PROTECTED] www.math.uni-bonn.de/support signature.asc Description: OpenPGP digital signature
Re: Frage zu grep
Gebhard Dettmar schrieb: On Tuesday 12 September 2006 01:55, Jörg Sommer wrote: Hallo Wolf, Wolf Wiegand [EMAIL PROTECTED] wrote: Jörg Sommer wrote: Alexander Schmehl [EMAIL PROTECTED] wrote: Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Ahh, jetzt sehe ich es. Geniale Idee. Ok, ich sehe es nicht. Warum/wie funktioniert das? Weil ps den Prozess „grep [p]…“ anzeigt. Wenn du aber auf [p]… (das ist eine Regexp) matchet, dann passt das nicht zu den eckigen Klammern [p] (das ist die Zeichenkette, die offensichtlich nicht mit einem ‚p‘ beginnt). verstehe ich nicht. Was bewirkt hier die eckige Klammer? Dass die gesuchte Zeichenkette mit einem p anfangen muss? Wieso das? (Ich finde dazu nichts in der grep Manpage und in regex(7) nur, dass [x] gleich [xX] ist) Gruß, Gebhard mach doch mal ein grep \[p]s :) und vergleichs mit grep [p]s Gruß -Sascha- PS: bei mir hats auch eine Ewigkeit gedauert *g* -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
On 2006-09-13 10:44:26 +0200, Gebhard Dettmar wrote: On Tuesday 12 September 2006 01:55, Jörg Sommer wrote: Hallo Wolf, Wolf Wiegand [EMAIL PROTECTED] wrote: Jörg Sommer wrote: Alexander Schmehl [EMAIL PROTECTED] wrote: Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Ahh, jetzt sehe ich es. Geniale Idee. Ok, ich sehe es nicht. Warum/wie funktioniert das? Weil ps den Prozess „grep [p]…“ anzeigt. Wenn du aber auf [p]… (das ist eine Regexp) matchet, dann passt das nicht zu den eckigen Klammern [p] (das ist die Zeichenkette, die offensichtlich nicht mit einem ‚p‘ beginnt). verstehe ich nicht. Was bewirkt hier die eckige Klammer? Dass die gesuchte Zeichenkette mit einem p anfangen muss? Wieso das? (Ich finde dazu nichts in der grep Manpage und in regex(7) nur, dass [x] gleich [xX] ist) Gruß, Gebhard Die [] bezeichnen eine Zeichenklasse, d.h. eins der angegebenen Zeichen. In unserem Fall steht nur ein Zeichen zur Auswahl: das p. grep sucht also nach ps, der grep Prozess selber wird aber als grep [p]s gelistet, wo das ps nicht mehr matcht. Michael -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Jörg Sommer wrote: Hallo Wolf, Wolf Wiegand [EMAIL PROTECTED] wrote: Jörg Sommer wrote: Alexander Schmehl [EMAIL PROTECTED] wrote: Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Ahh, jetzt sehe ich es. Geniale Idee. Ok, ich sehe es nicht. Warum/wie funktioniert das? Weil ps den Prozess grep [p]... anzeigt. Wenn du aber auf [p]... (das ist eine Regexp) matchet, dann passt das nicht zu den eckigen Klammern [p] Ah, jetzt ja. Danke. Schönen Gruß, Wolf -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
[SOLVED!!!!]Re: Frage zu grep
Nochmal vielen Dnak an alle Beteiligten, aber ich habe wirklich 'schon' die Lösung! Ich kannte pgrep einfach noch nicht Thanks, Boris
Re: Frage zu grep
* Jörg Sommer [EMAIL PROTECTED] [060911 01:27]: Wenn's schon grep sein soll, warum dann nicht etwas eleganter? ps w | grep [p]icsscale Und gegen was soll das helfen? Zahnschmerzen? Schlaflosigkeit bei Vollmond? Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Yours sincerely, Alexander -- http://learn.to/quote/ http://www.catb.org/~esr/faqs/smart-questions.html signature.asc Description: Digital signature
Re: Frage zu grep
On Mon, Sep 11, 2006 at 10:32:36AM +0200, Alexander Schmehl wrote: * Jörg Sommer [EMAIL PROTECTED] [060911 01:27]: Wenn's schon grep sein soll, warum dann nicht etwas eleganter? ps w | grep [p]icsscale Und gegen was soll das helfen? Zahnschmerzen? Schlaflosigkeit bei Vollmond? Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. [EMAIL PROTECTED]:~$ ps w|grep 'ps' 11049 pts/8R+ 0:00 ps w [EMAIL PROTECTED]:~$ ps w|grep '[p]s' 11051 pts/8R+ 0:00 ps w Irgendwas mache ich wohl flasch. cu ulf -- Ulf Volmer [EMAIL PROTECTED] www.u-v.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Von: Ulf Volmer [EMAIL PROTECTED] On Mon, Sep 11, 2006 at 10:32:36AM +0200, Alexander Schmehl wrote: * Jörg Sommer [EMAIL PROTECTED] [060911 01:27]: Wenn's schon grep sein soll, warum dann nicht etwas eleganter? ps w | grep [p]icsscale Und gegen was soll das helfen? Zahnschmerzen? Schlaflosigkeit bei Vollmond? Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. [EMAIL PROTECTED]:~$ ps w|grep 'ps' 11049 pts/8R+ 0:00 ps w [EMAIL PROTECTED]:~$ ps w|grep '[p]s' 11051 pts/8R+ 0:00 ps w Irgendwas mache ich wohl flasch. mag sein, musst den ersten Befehl halt öfter nacheinander aufrufen ;-) Damit erhälst Du u.U. auch den 'grep' Prozess selbst: [EMAIL PROTECTED]:~$ ps w|grep 'ps' 6135 pts/0R+ 0:00 ps w 6136 pts/0S+ 0:00 grep ps Bei der zweiten Version net. hth Reinhold
Re: Frage zu grep
Ulf Volmer wrote: [EMAIL PROTECTED]:~$ ps w|grep 'ps' 11049 pts/8R+ 0:00 ps w [EMAIL PROTECTED]:~$ ps w|grep '[p]s' 11051 pts/8R+ 0:00 ps w Irgendwas mache ich wohl flasch. Ja sh-2.05b$ ps w|grep '[p]s' 6887 pts/2R+ 0:00 ps w sh-2.05b$ ps w|grep 'ps' 6889 pts/2R+ 0:00 ps w 6890 pts/2S+ 0:00 grep ps -- Ihre Systemadministration - Patrick Cornelissen Be 4, Zi 3 -- Tel: 7773 [EMAIL PROTECTED] www.math.uni-bonn.de/support -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Hallo Alexander, Alexander Schmehl [EMAIL PROTECTED] wrote: * J=F6rg Sommer [EMAIL PROTECTED] [060911 01:27]: Wenn's schon grep sein soll, warum dann nicht etwas eleganter? ps w | grep [p]icsscale Und gegen was soll das helfen? Zahnschmerzen? Schlaflosigkeit bei Vollmon= d? Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Ahh, jetzt sehe ich es. Geniale Idee. Schöne Grüße, Jörg. -- Was man mühelos erreichen kann, ist gewöhnlich nicht der Mühe wert, erreicht zu werden. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Jörg Sommer wrote: Alexander Schmehl [EMAIL PROTECTED] wrote: Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Ahh, jetzt sehe ich es. Geniale Idee. Ok, ich sehe es nicht. Warum/wie funktioniert das? Wolf -- Büroschimpfwort des Tages: Leitzluder - Kollege, dessen Sozialkontakte einzig aus den Gesprächen mit einsamen Aktenordnern bestehen. (Sven-Lukas Müller) -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Hallo Wolf, Wolf Wiegand [EMAIL PROTECTED] wrote: Jörg Sommer wrote: Alexander Schmehl [EMAIL PROTECTED] wrote: Vergleiche ps w|grep 'ps' und ps w|grep '[p]s'. Ahh, jetzt sehe ich es. Geniale Idee. Ok, ich sehe es nicht. Warum/wie funktioniert das? Weil ps den Prozess „grep [p]…“ anzeigt. Wenn du aber auf [p]… (das ist eine Regexp) matchet, dann passt das nicht zu den eckigen Klammern [p] (das ist die Zeichenkette, die offensichtlich nicht mit einem ‚p‘ beginnt). Nächtliche Grüße, Jörg. -- ...anytime you install something new on the Windows platform, you risk spending the next five or six hours trying to figure out what happened -- Robert Roblin, Adobe -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Frage zu grep
Moin zusammen, ich habe eingrundsätzliches Problem: Man fragt ja gerne 'mal die Prozessliste ab und selektiert die Ausgabe mittels grep, z.B.: linux-srv:/bin# ps w | grep picsscale Ich suche hier also einen Prozess 'picscale' Dabei bekomme ich manchmal eine leere Ausgabe (= Prozess läuft nicht), aber manchmal eben auch den grep-Prozess selbst: 6241 pts/0R+ 0:00 grep picsscale Das ist naklar nicht die Antwort, die ich suche, denn ich möchte (z.B. in einem Shell-Script) ermitteln, ob der picscale-Prozess läuft oder nicht. Das fällt aber schwer, wenn die Ausgabe nicht konstant ist! Wie löst man dieses Problemchen? Thanks, Boris
Re: Frage zu grep
* Boris Andratzek [EMAIL PROTECTED] [060910 13:34]: Das ist naklar nicht die Antwort, die ich suche, denn ich möchte (z.B. in einem Shell-Script) ermitteln, ob der picscale-Prozess läuft oder nicht. Das fällt aber schwer, wenn die Ausgabe nicht konstant ist! Wie löst man dieses Problemchen? Per pidof? if test -z $(pidof picscale) ; then echo laeuft nicht ; else echo laeuft ; fi Yours sincerely, Alexander -- http://learn.to/quote/ http://www.catb.org/~esr/faqs/smart-questions.html signature.asc Description: Digital signature
Re: Frage zu grep
Moin, Boris Andratzek wrote: Das ist naklar nicht die Antwort, die ich suche, denn ich möchte (z.B. in einem Shell-Script) ermitteln, ob der picscale-Prozess läuft oder nicht. Das fällt aber schwer, wenn die Ausgabe nicht konstant ist! Wie löst man dieses Problemchen? Mit pgrep(1). hth, Wolf -- Büroschimpfwort des Tages: Faxbezwinger - Kollege, der ständig Papierstau verursacht. (Sven-Lukas Müller) -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
[solved] Re: Frage zu grep
Wolf Wiegand wrote: Moin, Boris Andratzek wrote: Das ist naklar nicht die Antwort, die ich suche, denn ich möchte (z.B. in einem Shell-Script) ermitteln, ob der picscale-Prozess läuft oder nicht. Das fällt aber schwer, wenn die Ausgabe nicht konstant ist! Wie löst man dieses Problemchen? Mit pgrep(1). hth, Wolf Danke Wolf, danke auch Alexander, damit komm' ich durch!! Boris
Re: Frage zu grep
Hi Boris, Boris Andratzek [EMAIL PROTECTED] wrote: Man fragt ja gerne 'mal die Prozessliste ab und selektiert die Ausgabe mittels grep, z.B.: linux-srv:/bin# ps w | grep picsscale Dabei bekomme ich manchmal eine leere Ausgabe (= Prozess läuft nicht), aber manchmal eben auch den grep-Prozess selbst: 6241 pts/0R+ 0:00 grep picsscale Das ist naklar nicht die Antwort, die ich suche, denn ich möchte (z.B. in einem Shell-Script) ermitteln, ob der picscale-Prozess läuft oder nicht. Das fällt aber schwer, wenn die Ausgabe nicht konstant ist! Wie löst man dieses Problemchen? Eine Möglichkeit wäre z.B. sed statt grep zu verwenden*: # Zeilen die grep enthalten werden gelöscht # Zeilen die picscale enthalten werden ausgegeben # der Rest wird nicht ausgegeben ps w | sed -n '/grep/d;/picscale/p' Frank -- Um ein einwandfreies Mitglied einer Schafherde zu sein, empfiehlt es sich entweder ein Schaf zu sein, und wenn nicht, dann sollte man wenigstens gut bellen können.
Re: Frage zu grep
Boris Andratzek [EMAIL PROTECTED] writes: Das ist naklar nicht die Antwort, die ich suche, denn ich möchte (z.B. in einem Shell-Script) ermitteln, ob der picscale-Prozess läuft oder nicht. Das fällt aber schwer, wenn die Ausgabe nicht konstant ist! Wie löst man dieses Problemchen? pgrep picscale
Re: Frage zu grep
On Sun, Sep 10, 2006 at 01:34:03PM +0200, Boris Andratzek wrote: linux-srv:/bin# ps w | grep picsscale Ich suche hier also einen Prozess 'picscale' Dabei bekomme ich manchmal eine leere Ausgabe (= Prozess läuft nicht), aber manchmal eben auch den grep-Prozess selbst: Wenn es unbedingt grep sein soll: ps w | grep -v grep | grep picsscale echo JEPP cu ulf -- Ulf Volmer [EMAIL PROTECTED] www.u-v.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
* Ulf Volmer [EMAIL PROTECTED] [060910 19:10]: Wenn es unbedingt grep sein soll: ps w | grep -v grep | grep picsscale echo JEPP Wenn's schon grep sein soll, warum dann nicht etwas eleganter? ps w | grep [p]icsscale Yours sincerely, Alexander -- http://learn.to/quote/ http://www.catb.org/~esr/faqs/smart-questions.html signature.asc Description: Digital signature
Re: Frage zu grep
Hallo Boris, Boris Andratzek [EMAIL PROTECTED] wrote: linux-srv:/bin# ps w | grep picsscale Ich suche hier also einen Prozess 'picscale' Dabei bekomme ich manchmal eine leere Ausgabe (= Prozess läuft nicht), aber manchmal eben auch den grep-Prozess selbst: 6241 pts/0R+ 0:00 grep picsscale Pass einfach mal deine Ausgabe von grep an. -o cmd,pid und suche dann nach ^picsscale oder verwendet pgrep (oder vielleicht gleich pkill). Schöne Grüße, Jörg. -- Ein Optimist ist in der Regel ein Zeitgenosse, der ungenuegend informiert ist. (John B. Priestley) -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Hallo Alexander, Alexander Schmehl [EMAIL PROTECTED] wrote: * Ulf Volmer [EMAIL PROTECTED] [060910 19:10]: Wenn es unbedingt grep sein soll: ps w | grep -v grep | grep picsscale echo JEPP Wenn's schon grep sein soll, warum dann nicht etwas eleganter? ps w | grep [p]icsscale Und gegen was soll das helfen? Zahnschmerzen? Schlaflosigkeit bei Vollmond? % echo 'grep picsscale' | grep '[p]icsscale' grep picsscale Schöne Grüße, Jörg. -- Es ist außerdem ein weit verbreiteter Irrtum das USENET helfen soll. Tatsächlich wurde USENET nachweislich zur persönlichen Belustigung seiner Erfinder geschaffen. Jörg Klemenz [EMAIL PROTECTED], [EMAIL PROTECTED] -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Peter Blancke [EMAIL PROTECTED] (Do 17 Feb 2005 15:29:22 GMT): Peter Weiss [EMAIL PROTECTED] dixit: grep -q ^foo file echo File contains foo grep -q ^foo file || echo File does not contain foo Prinzipiell richtig -- die zu durchsuchende Datei sollte dabei aber vielleicht nicht gerade 20 GB gross sein = Ressourcenverschwendung. Gut - dann hättest Du ja auch verraten können, dass unser GREP die Option '-m NN' kennt, um nach NN gefundenen Zeilen abzubrechen. :-) Aber trotzdem Danke für den Anstoß, in die Man-Page zu sehen. [ .. und noch weiterzulesen -- bei '-q' steht da nämlich, dass nach irgendeinem Treffer sofort abgebrochen wird. (Was ja irgendwie sinnvoll erscheint, denn wir wollen die Zeilen ja eh' nicht sehen.] Best regards from Dresden Viele Gruesse aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de -- internet unix support - Debian GNU/Linux Woody + KDE 3.1 + Bunk -- DVD / CD - Heiko Schlittermann HS12-RIPE --- pgp: A1 7D F6 7B 69 73 48 35 E1 DE 21 A7 A8 9A 77 92 --- gpg: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B - signature.asc Description: Digital signature
Re: Frage zu grep
Heiko Schlittermann [EMAIL PROTECTED] dixit: Peter Blancke [EMAIL PROTECTED] (Do 17 Feb 2005 15:29:22 GMT): Peter Weiss [EMAIL PROTECTED] dixit: grep -q ^foo file echo File contains foo grep -q ^foo file || echo File does not contain foo Prinzipiell richtig -- die zu durchsuchende Datei sollte dabei aber vielleicht nicht gerade 20 GB gross sein =3D Ressourcenverschwendung. Gut - dann h=E4ttest Du ja auch verraten k=F6nnen, dass unser GREP die Option '-m NN' kennt, um nach NN gefundenen Zeilen abzubrechen. :-) Darauf kam es mir eigentlich gar nicht an; ich wollte nur das zweifaches GREPpen verhindert wissen. Aber -m war fuer mich auch neu. Aber trotzdem Danke f=FCr den Ansto=DF, in die Man-Page zu sehen. Jetzt gehe ich selber erst einmal lesen... *u* Gruss Peter Blancke -- Hoc est enim verbum meum! -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Frage zu grep
Hallo Liste! Ich möchte gerne überprüfen, ob in einer Datei eine Zeile enthalten ist, die z.B. mit der Zeichenkette Fazit: beginnt. Das habe ich in einem Skript bis jetzt wie folgt gelöst: grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? Vielen Dank für Eure Mühe! Mit freundlichen Grüßen, Thilo -- Registered Linux user #348074 with the Linux counter http://counter.li.org -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Thilo Engelbracht [EMAIL PROTECTED] writes: Hallo Liste! Ich möchte gerne überprüfen, ob in einer Datei eine Zeile enthalten ist, die z.B. mit der Zeichenkette Fazit: beginnt. Das habe ich in einem Skript bis jetzt wie folgt gelöst: grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? [...] What about grep -q ^foo file echo File contains foo grep -q ^foo file || echo File does not contain foo Hth -- Peter -- [EMAIL PROTECTED] ConSol* Software GmbH Phone +49 89 45841-100 Consulting Solutions Mobile +49 177 6040121Franziskanerstr. 38 http://www.consol.de D-81669 München -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Tach auch, grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? if grep -q ^Fazit: name_der_datei ; then echo enthalten ; else echo nicht enthalten ; fi Ist aber auch nicht schön ... Dirk
Re: Frage zu grep
Thilo Engelbracht schrieb am Donnerstag, 17. Februar 2005 um 14:05:43 +0100: Hallo Liste! Das habe ich in einem Skript bis jetzt wie folgt gelöst: grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? if `grep -q ^Fazit: name der datei`; then echo enthalten; else echo nicht enthalten; fi -- Jörg Friedrich There are only 10 types of people: Those who understand binary and those who don't. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Also sprach Thilo Engelbracht [EMAIL PROTECTED] (Thu, 17 Feb 2005 14:05:43 +0100): Hallo Liste! hoi. [...] grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? if [ $(grep -c ^what datei) -ge 1 ]; then oder: if [ `grep -c ^what datei` -ge 1 ]; then und viele mehr.. -c .. gibt die anzahl der treffer aus -ge .. groesser oder gleich ($ man test) sieh dich mal auf google oder www.tldp.org nach einem bash-scripting oder bash-programming howto um. $ man bash ist auch nicht ohne ;) sl ritch.
Re: Frage zu grep
Thilo Engelbracht [EMAIL PROTECTED] schrieb: Hallo Liste! Ich möchte gerne überprüfen, ob in einer Datei eine Zeile enthalten ist, die z.B. mit der Zeichenkette Fazit: beginnt. Das habe ich in einem Skript bis jetzt wie folgt gelöst: grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? if grep -q ^Fazit: $dateiname; then ... Allerdings ist -q nicht portabel, siehe die Bemerkung zu -s in man grep. Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Frage zu grep
Richard Mittendorfer [EMAIL PROTECTED] schrieb: if [ $(grep -c ^what datei) -ge 1 ]; then oder: if [ `grep -c ^what datei` -ge 1 ]; then und viele mehr.. -c .. gibt die anzahl der treffer aus -ge .. groesser oder gleich ($ man test) sieh dich mal auf google oder www.tldp.org nach einem bash-scripting oder bash-programming howto um. $ man bash ist auch nicht ohne ;) Gibt es eigentlich einen useless use of backticks-award? sed -e 's/\[ `//;s/` -ge 1 ]//' Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Frage zu grep
Am 17.02.2005 um 14:25 Uhr schrieb Richard Mittendorfer [EMAIL PROTECTED]: Also sprach Thilo Engelbracht [EMAIL PROTECTED] (Thu, 17 Feb 2005 14:05:43 +0100): Hallo Liste! hoi. [...] grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? if [ $(grep -c ^what datei) -ge 1 ]; then oder: if [ `grep -c ^what datei` -ge 1 ]; then Das habe ich gesucht... Danke! und viele mehr.. -c .. gibt die anzahl der treffer aus -ge .. groesser oder gleich ($ man test) sieh dich mal auf google oder www.tldp.org nach einem bash-scripting oder bash-programming howto um. $ man bash ist auch nicht ohne ;) :-) sl ritch. Gruß, Thilo -- Registered Linux user #348074 with the Linux counter http://counter.li.org -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Thilo Engelbracht schrieb: grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? grep -q ^Fazit: name_der_datei echo enthalten || echo nicht enthalten grep -q ^Fazit: name_der_datei || echo -n nicht ; echo enthalten Ciao Walter -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Am 17.02.2005 um 14:31 Uhr schrieb Frank Küster [EMAIL PROTECTED]: Thilo Engelbracht [EMAIL PROTECTED] schrieb: Hallo Liste! Ich möchte gerne überprüfen, ob in einer Datei eine Zeile enthalten ist, die z.B. mit der Zeichenkette Fazit: beginnt. Das habe ich in einem Skript bis jetzt wie folgt gelöst: grep -q ^Fazit: name_der_datei if [ $? = 0 ] then echo enthalten else echo nicht enthalten fi Gibt es hierfür auch eine einfachere Möglichkeit (z.B. die grep- und die if-Anweisung in einer Zeile)? if grep -q ^Fazit: $dateiname; then ... Super! Das habe ich gesucht! Danke. Allerdings ist -q nicht portabel, siehe die Bemerkung zu -s in man grep. Gruß, Frank Gruß, Thilo -- Registered Linux user #348074 with the Linux counter http://counter.li.org -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Also sprach Frank Küster [EMAIL PROTECTED] (Thu, 17 Feb 2005 14:53:41 +0100): Richard Mittendorfer [EMAIL PROTECTED] schrieb: if [ `grep -c ^what datei` -ge 1 ]; then Gibt es eigentlich einen useless use of backticks-award? ich hoffe. den haett' ich mir naemlich verdient! :) t'schuldige; ich hab das hier so gepostet (und, zugegeben, nicht viel nachgedacht) weil ich dachte, dass das script mehr machen soll. sprich: spaeter zaehlen, awk'en oder sonst nochwas kommt... Gruß, Frank sry ritch.
Re: Frage zu grep
Also sprach Thilo Engelbracht [EMAIL PROTECTED] (Thu, 17 Feb 2005 15:05:47 +0100): Am 17.02.2005 um 14:25 Uhr schrieb Richard Mittendorfer [EMAIL PROTECTED]: if [ `grep -c ^what datei` -ge 1 ]; then Das habe ich gesucht... Danke! wie du wahrscheilich schon gelesen hast, ist if grep -q ^what datei; then ... 'ne schnellere loesung. ;) sl ritch. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Hallo Frank, Gibt es eigentlich einen useless use of backticks-award? in dem Zusammenhang: Was ist eigentlich der Unterschied zwischen `Befehl` und $(Befehl)? Gruß Dirk
Re: Frage zu grep
Peter Weiss [EMAIL PROTECTED] dixit: grep -q ^foo file echo File contains foo grep -q ^foo file || echo File does not contain foo Prinzipiell richtig -- die zu durchsuchende Datei sollte dabei aber vielleicht nicht gerade 20 GB gross sein = Ressourcenverschwendung. Nichts fuer ungut, Namenskollege! ;-) Gruss Peter Blancke -- Hoc est enim verbum meum! -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Also sprach Dirk Deimeke [EMAIL PROTECTED] (Thu, 17 Feb 2005 15:45:28 +0100): Hallo Frank, Gibt es eigentlich einen useless use of backticks-award? in dem Zusammenhang: Was ist eigentlich der Unterschied zwischen `Befehl` und $(Befehl)? kommt afaik darauf an, ob das ein csh-, bash-(sh-) oder sonst ein script ist. die sind die nicht alle kompatibel (posix) - $() und `` macht das dann eine subshell auf (iirc). ich schreib sie in shellscripts so oder so (kommt hier nur auf's gerade verwendete kbd layout an) und funken beide gleich. Gruß Dirk sl ritch.
Re: Frage zu grep
Also sprach Dirk Deimeke [EMAIL PROTECTED] (Thu, 17 Feb 2005 15:45:28 +0100): in dem Zusammenhang: Was ist eigentlich der Unterschied zwischen `Befehl` und $(Befehl)? aha. das hat mich jetzt doch interessiert. When the old-style backquote form of substitution is used, backslash retains its literal meaning except when followed by $, `, or \. The first backquote not preceded by a backslash terminates the command sub- stitution. When using the $(command) form, all characters between the parentheses make up the command; none are treated specially. Command substitutions may be nested. To nest when using the backquoted form, escape the inner backquotes with backslashes. If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results. Manual page bash(1) line 1243 sl ritch. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Hallo, Am Donnerstag, 17. Feb 2005, 15:45:28 +0100 schrieb Dirk Deimeke: Gibt es eigentlich einen useless use of backticks-award? in dem Zusammenhang: Was ist eigentlich der Unterschied zwischen `Befehl` und $(Befehl)? die $(...) kannst du ineinander verschachteln. Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Dirk Deimeke [EMAIL PROTECTED] schrieb: Hallo Frank, Gibt es eigentlich einen useless use of backticks-award? in dem Zusammenhang: Was ist eigentlich der Unterschied zwischen `Befehl` und $(Befehl)? Beides ist POSIX'ly korrekt: http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_06_03 Aber verschiedene historische Shells verstehen nur das eine oder andere. Die Details weiß ich nicht. Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Frage zu grep
Hallo, Am Donnerstag, 17. Feb 2005, 14:05:43 +0100 schrieb Thilo Engelbracht: grep -q ^Fazit: name_der_datei if [ $? = 0 ] then Die eckige Klammer ist auch nur ein Befehl. Das hier ist gleichwertig: $ [ $var -eq 0 ] $ test $var -eq 0 Es handelt sich um ein und denselben Befehl (s. ls -i). Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Nabend, kommt afaik darauf an, ob das ein csh-, bash-(sh-) oder sonst ein script ist. die sind die nicht alle kompatibel (posix) - $() und `` macht das dann eine subshell auf (iirc). ich schreib sie in shellscripts so oder so (kommt hier nur auf's gerade verwendete kbd layout an) und funken beide gleich. hmm, ich mag die $()-Schreibweise lieber ... scheint also Geschmackssache zu sein. Dirk -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Nabend, aha. das hat mich jetzt doch interessiert. Manual page bash(1) line 1243 Danke Dir! Dirk -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Nabend, die $(...) kannst du ineinander verschachteln. habe ich bis dato noch nicht gebraucht. Ich komme mit der Schreibweise allerdings besser klar. Da sehe ich schneller, was passiert. Dirk -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Nabend, Aber verschiedene historische Shells verstehen nur das eine oder andere. Die Details weiß ich nicht. hast Du eine Idee, wie historisch die Shells sein müssen, um $() nicht zu verstehen? Dirk
Re: Frage zu grep
Joerg Friedrich schrieb am Donnerstag, 17. Februar 2005 um 14:14:11 +0100: Thilo Engelbracht schrieb am Donnerstag, 17. Februar 2005 um 14:05:43 +0100: if `grep -q ^Fazit: name der datei`; then echo enthalten; else echo nicht enthalten; fi grep -q ^Fazit: name der datei echo enthalten || echo nicht enthalten sollte auch gehen -- Jörg Friedrich There are only 10 types of people: Those who understand binary and those who don't. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Frage zu grep
Dirk Deimeke [EMAIL PROTECTED] schrieb: Nabend, Aber verschiedene historische Shells verstehen nur das eine oder andere. Die Details weiß ich nicht. hast Du eine Idee, wie historisch die Shells sein müssen, um $() nicht zu verstehen? Es reicht schon eine aktuelle csh oder tcsh. Aber für die will man sowieso nicht programmieren... Gruß, Frank -- Frank Küster Inst. f. Biochemie der Univ. Zürich Debian Developer
Re: Frage zu grep
Guten Morgen, Es reicht schon eine aktuelle csh oder tcsh. Aber für die will man sowieso nicht programmieren... ok. Solange es unter ksh und bash funktioniert, ist es mir ehrlich gesagt egal. Danke Dir! Dirk
Re: frage zu grep
Dirk Prösdorf [EMAIL PROTECTED] dixit: Mario Duve [EMAIL PROTECTED] wrote: wie kann ich eine Datei grepen, aus der ich die Zeilen haben möchte in denen wort1 *und* wort2 vorkommt? grep -E (foo.*bar|bar.*foo) datei Hmmm... Das ist bei _meinem_ grep aber ein ODER und kein UND. Ergo: grep wort1 datei | grep wort2 Gruss Peter Blancke -- Hoc est enim verbum meum! -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: frage zu grep
On Sun, Jan 04, 2004 at 09:49:26AM +0100, Peter Blancke wrote: grep -E (foo.*bar|bar.*foo) datei Hmmm... Das ist bei _meinem_ grep aber ein ODER und kein UND. Nein. egrep '(foo.*bar|bar.*foo)' datei sucht die Zeilen raus, in denen foo _UND_ bar stehen. Ergo: grep wort1 datei | grep wort2 Nein, das geht auch anders. Grüße, Torsten -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: frage zu grep
Peter Blancke [EMAIL PROTECTED] writes: Dirk Prösdorf [EMAIL PROTECTED] dixit: Mario Duve [EMAIL PROTECTED] wrote: wie kann ich eine Datei grepen, aus der ich die Zeilen haben möchte in denen wort1 *und* wort2 vorkommt? grep -E (foo.*bar|bar.*foo) datei Hmmm... Das ist bei _meinem_ grep aber ein ODER und kein UND. Ja. Wort1, gefolgt von Wort2 -ODER- Wort2, gefolgt von Wort1. Also genau das, was der OP wollte Gruß, Heike -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
frage zu grep
Hi, wie kann ich eine Datei grepen, aus der ich die Zeilen haben mchte in denen wort1 *und* wort2 vorkommt? -- mario -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: frage zu grep
Hallo Mario Duve ([EMAIL PROTECTED]) wrote: wie kann ich eine Datei grepen, aus der ich die Zeilen haben möchte in denen wort1 *und* wort2 vorkommt? Ich weiß nicht, wie man das mit grep direkt macht, aber Du kannst doch einfach das hier machen: grep -e wort1 datei | grep -e wort2 Grüße Andreas Janssen -- Andreas Janssen [EMAIL PROTECTED] PGP-Key-ID: 0xDC801674 Registered Linux User #267976 -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: frage zu grep
Mario Duve [EMAIL PROTECTED] wrote: wie kann ich eine Datei grepen, aus der ich die Zeilen haben möchte in denen wort1 *und* wort2 vorkommt? grep -E (foo.*bar|bar.*foo) datei -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)