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




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 >
Follow Ups