[gelöst]erstes zeichen einer variable ausgeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
KniggiSiggi
Beiträge: 109
Registriert: 29.06.2007 15:44:00

[gelöst]erstes zeichen einer variable ausgeben

Beitrag von KniggiSiggi » 04.04.2008 13:24:18

halli hallo,

ich möchte gerne das erste zeichen einer variable ausgeben.

ich habe jetzt schon die manpages von cut,cat,grep,sed durch... habe eigentlich das passende mit cut gefunden:

Code: Alles auswählen

cut -c 1 /pfad/zur/datei
jetzt möchte ich nur anstelle der datei eine variable innerhalb eines scriptes nennen: z.b. cut -c 1 $BLA
funzt so natürlich nicht :-(
kann mir irgendjemand einen denkanstoss geben?

grüße

kniggisiggi
Zuletzt geändert von KniggiSiggi am 04.04.2008 14:23:06, insgesamt 1-mal geändert.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: erstes zeichen einer variable ausgeben

Beitrag von cosmac » 04.04.2008 13:50:18

ja hallo!

Code: Alles auswählen

echo $BLA | cut -c 1
schöner, weil nicht extra cut gestartet werden muss:

Code: Alles auswählen

echo ${BLA:0:1}
aber das geht nicht in jeder Shell, vor allem nicht in der dash.
Beware of programmers who carry screwdrivers.

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: erstes zeichen einer variable ausgeben

Beitrag von roli » 04.04.2008 13:55:36

Hi,

Code: Alles auswählen

neue_var=$(echo $alte_var|cut -c 1)
sollte gehen (ungetestet). So steht der erste Buchstabe in "neue_var", wenn du das nicht brauchst, das halt nur

Code: Alles auswählen

echo $alte_var|cut -c 1
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

KniggiSiggi
Beiträge: 109
Registriert: 29.06.2007 15:44:00

Re: erstes zeichen einer variable ausgeben

Beitrag von KniggiSiggi » 04.04.2008 14:22:45

prima, vielen dank

hätt man auch selber drauf kommen können :-/

Antworten