Re: Frage zu grep

2006-10-06 Diskussionsfäden Ulrich Fürst
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

2006-09-15 Diskussionsfäden Sascha Vogt

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

2006-09-15 Diskussionsfäden Gebhard Dettmar
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

2006-09-15 Diskussionsfäden Ulrich Fürst
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

2006-09-15 Diskussionsfäden Ole Janssen
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

2006-09-15 Diskussionsfäden Michael Bienia
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

2006-09-14 Diskussionsfäden Gebhard Dettmar
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

2006-09-14 Diskussionsfäden Sascha Vogt

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

2006-09-14 Diskussionsfäden Gebhard Dettmar
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

2006-09-13 Diskussionsfäden Gebhard Dettmar
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

2006-09-13 Diskussionsfäden Patrick Cornelißen
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

2006-09-13 Diskussionsfäden Sascha Vogt

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

2006-09-13 Diskussionsfäden Michael Bienia
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

2006-09-12 Diskussionsfäden Wolf Wiegand
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

2006-09-11 Diskussionsfäden Boris Andratzek
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

2006-09-11 Diskussionsfäden Alexander Schmehl
* 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

2006-09-11 Diskussionsfäden Ulf Volmer
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

2006-09-11 Diskussionsfäden Reinhold Plew

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

2006-09-11 Diskussionsfäden Patrick Cornelißen

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

2006-09-11 Diskussionsfäden Jörg Sommer
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

2006-09-11 Diskussionsfäden Wolf Wiegand
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

2006-09-11 Diskussionsfäden Jörg Sommer
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

2006-09-10 Diskussionsfäden Boris Andratzek
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

2006-09-10 Diskussionsfäden Alexander Schmehl
* 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

2006-09-10 Diskussionsfäden Wolf Wiegand
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

2006-09-10 Diskussionsfäden Boris Andratzek
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

2006-09-10 Diskussionsfäden Frank Dietrich
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

2006-09-10 Diskussionsfäden frank paulsen
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

2006-09-10 Diskussionsfäden Ulf Volmer
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

2006-09-10 Diskussionsfäden Alexander Schmehl
* 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

2006-09-10 Diskussionsfäden Jörg Sommer
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

2006-09-10 Diskussionsfäden Jörg Sommer
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

2005-02-18 Diskussionsfäden Heiko Schlittermann
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

2005-02-18 Diskussionsfäden Peter Blancke
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

2005-02-17 Diskussionsfäden Thilo Engelbracht
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

2005-02-17 Diskussionsfäden Peter Weiss
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

2005-02-17 Diskussionsfäden Dirk Deimeke
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

2005-02-17 Diskussionsfäden Joerg Friedrich
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

2005-02-17 Diskussionsfäden Richard Mittendorfer
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

2005-02-17 Diskussionsfäden Frank Küster
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

2005-02-17 Diskussionsfäden Frank Küster
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

2005-02-17 Diskussionsfäden Thilo Engelbracht
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

2005-02-17 Diskussionsfäden Walter Saner
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

2005-02-17 Diskussionsfäden Thilo Engelbracht
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

2005-02-17 Diskussionsfäden Richard Mittendorfer
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

2005-02-17 Diskussionsfäden Richard Mittendorfer
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

2005-02-17 Diskussionsfäden Dirk Deimeke
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

2005-02-17 Diskussionsfäden Peter Blancke
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

2005-02-17 Diskussionsfäden Richard Mittendorfer
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

2005-02-17 Diskussionsfäden Richard Mittendorfer
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

2005-02-17 Diskussionsfäden Bertram Scharpf
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

2005-02-17 Diskussionsfäden Frank Küster
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

2005-02-17 Diskussionsfäden Bertram Scharpf
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

2005-02-17 Diskussionsfäden Dirk Deimeke
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

2005-02-17 Diskussionsfäden Dirk Deimeke
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

2005-02-17 Diskussionsfäden Dirk Deimeke
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

2005-02-17 Diskussionsfäden Dirk Deimeke
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

2005-02-17 Diskussionsfäden Joerg Friedrich
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

2005-02-17 Diskussionsfäden Frank Küster
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

2005-02-17 Diskussionsfäden Dirk Deimeke
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

2004-01-04 Diskussionsfäden Peter Blancke
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

2004-01-04 Diskussionsfäden Torsten Schneider
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

2004-01-04 Diskussionsfäden Heike C. Zimmerer
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

2004-01-03 Diskussionsfäden Mario Duve
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

2004-01-03 Diskussionsfäden Andreas Janssen
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

2004-01-03 Diskussionsfäden Dirk Prsdorf
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)