PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variable mit grep, sed, awk und Konsorten abfragen?



allapow
06-10-2008, 23:09
hallo,

ich wollte eine Variable in meinem Script überprüfen ob sie mit einem bestimmten char beginnt. Ich bekomme immer die Fehlermeldung:
grep: 726353: No such file or directory

726353 ist dabei der Inhalt der Variablen die ich untersuchen möchte

Ist so etwas mit grep, sed oder awk überhaupt möglich, oder kann man mit denen nur Dateien abfragen/bearbeiten aber keine Variablen?
Ich hab nichts dazu gefunden darum gehe ich schon gedanklich Richtung Perl oder eben C und Java... kann ich bei Shell Scripten bleiben?

Wie kann ich mit einem Shell Script herausfinden ob der Inhalt einer Variablen mit einem bestimmten Ausdruck beginnt?

char's zählen mit wc -m scheint auch nur mit Dateien aber nicht mit Variablen zu funktionieren.

kann mir dabei jemand weiter helfen?

peschmae
06-10-2008, 23:20
Das geht schon mit grep:



peschmae@sid:~$ A=asdfbasdf
peschmae@sid:~$ if echo $A | grep -q "^a"; then echo startet mit a; else echo; echo startet nicht mit a; fi
startet mit a
peschmae@sid:~$ A=bsdfbasdf
peschmae@sid:~$ if echo $A | grep -q "^a"; then echo startet mit a; else echo; echo startet nicht mit a; fi

startet nicht mit a


MfG Peschmä