Mailinglist Archive: opensuse-programming-de (97 mails)
| < Previous | Next > |
Re: grep shell script mit variablem Suchmuster
- From: Christof Janssen <c.janssen@xxxxxxxxxxxxx>
- Date: Mon, 27 Jun 2005 10:00:59 +0200
- Message-id: <CE509F91-C272-42BD-9909-192A8C0A82C8@xxxxxxxxxxxxx>
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
Christof Janssen
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@xxxxxxxx
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: suse-programming-help@xxxxxxxx
Christof Janssen
| < Previous | Next > |