Überprüfen ob ein Wort in einer Variable existiert

C

cortex

Hi,

Ich versuche gerade ein Script zu schreiben was eine Datei ausließt und die aktuelle Zeile in $line packt. Dann will ich überprüfen ob in $line die Zeichenfolge "uid:" existiert. Mir fällt keine Möglichkeit ein wie ich das auch einfache Weise lösen kann.
Um erstmal mit meinem Script weiter zu kommen habe ich mir folgendes ausgedacht:

Code:
while read line; do

        echo $line > temp
        test=`cat temp | cut -d ' ' -f1`
        if [ $test = uid: ]
        then echo "ERFOLG"
        fi

done < datei

Das geht doch auch bestimmt wesentlich einfacher oder ?

Schonmal vielen Dank im voraus

mfg
cortex
 
Hallo

Warum nicht gleich :
Code:
ERR=$(echo $line|grep uid: );
if [ -n "$ERR" ];
then
echo "Gefunden, weil ERR nicht leer ist.";
else 
echo "ERR ist leer, also nicht gefunden.";
fi
Du kannst auch den Rückgabecode von grep überprüfen.
Code:
echo $line |grep "uid:";
if [ $? -eq 0 ]; then grep hat gefunden; fi

Gruß Wolfgang
 

Ähnliche Themen

Shell Skript beschleunigen

verzeichniss suche funktioniert nicht

Shellskript - Fehler in Cron

Parameter einer Variable zuordnen

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Zurück
Oben