Re: grep shell script mit variablem Suchmuster
Hallo, vielen Dank an alle für das Feedback. Das folgende Skript ist vielleicht langsam, aber macht genau das was ich wollte. Vielleicht werde ich mir auch mal perl aneignen, möchte aber erst mal shell Programmierung etwas verstehen und anwenden. #! /bin/sh # Shell Programm sucht in RIS Datei (3. Arg) nach Anzahl der Publikationen im Zeitraum # zwischen 1. Arg und 2. Arg # usage: . ./cntrefs.sh start stop datei.ris # i=$1 while [ $i -le $2 ] do grep -c "DP - `echo $i`" $3 i=$[$i+1] done
hallo,
leider tritt in der Zeile
ret=`grep -c "DP - $i" textdatei`;
immer wieder derselbe Fehler auf - es werden 0 Einträge zurückgegeben, da (so meine Vermutung) nicht ausgewertet sondern als Expression gesucht wird.
Wie kann man da Abhilfe schaffen ?
Christof janssen
Am 24. Jun 2005 um 13:42 schrieb Stefan Galinski:
for i in `seq 1900 2000` do ret=`grep -c "DP - $i" textdatei`; if [ $ret -gt 0 ] then echo $i - $ret; fi done
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com
Christof Janssen
Hallo, Am Mon, 27 Jun 2005, Christof Janssen schrieb:
#! /bin/sh [..] # usage: . ./cntrefs.sh start stop datei.ris # i=$1 while [ $i -le $2 ] do grep -c "DP - `echo $i`" $3 ^^^^^^^^^ ueberfluessig!
grep -c "DP - $i" $3
i=$[$i+1] done
-dnh -- Vieleicht sollte man so was wie ne Signatursparkasse einführen. Man weis ja nie. Vieleicht gibts dann Irgendwann Siggzinsen. Wie die dann wohl aussehen würden? [WoKo in dag°]
stimmt ! Am 28. Jun 2005 um 21:31 schrieb David Haller:
Hallo,
Am Mon, 27 Jun 2005, Christof Janssen schrieb:
#! /bin/sh
[..]
# usage: . ./cntrefs.sh start stop datei.ris # i=$1 while [ $i -le $2 ] do grep -c "DP - `echo $i`" $3
^^^^^^^^^ ueberfluessig!
grep -c "DP - $i" $3
i=$[$i+1] done
-dnh
-- Vieleicht sollte man so was wie ne Signatursparkasse einführen. Man weis ja nie. Vieleicht gibts dann Irgendwann Siggzinsen. Wie die dann wohl aussehen würden? [WoKo in dag°]
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com
participants (2)
-
Christof Janssen
-
David Haller