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