Stringbearbeitung in Script

iwan

Neuer User
Mitglied seit
3 Okt 2004
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Ich möchte mir eine kleines script für die FBF schreiben. Ich suche nach einer Möglichkeit z.B. nur die ersten 20 Zeichen eines Strings weiterzuverarbeiten:
z.B.
Ausgangeswert:
$myvar1 => "ich hätte gerne nur 20 Zeichen"

Resultat:
$myvar1 => "ich hätte gerne nur "

Wie mache ich das?
 
Hi.
War gar nicht so einfach! :-)
Code:
/var/tmp # ./test
string:
abcdefgh
substring:
bcde
/var/tmp #
Code:
#!/bin/sh
stringZ=abcdefgh
echo "string:"
echo $stringZ
echo "substring:"
echo|expr substr $stringZ 2 4
MfG Oliver
 
Hi,
Danke erst mal, aber expr kennt die busybox der FBF nicht:
-sh: expr: not found
gibt's noch ne Möglichkeit?
irgendwas mit "sed" vielleicht?
 
Also mit sed fällt mir nix ein, aber wenn die busybox cut kennt, probier mal das:

Code:
rainer@marvin:~$ echo "ich htte gerne nur 20 Zeichen" | cut -c 0-20
ich htte gerne nur 2
rainer@marvin:~$
 
iwan schrieb:
Hi,
Danke erst mal, aber expr kennt die busybox der FBF nicht:
-sh: expr: not found
gibt's noch ne Möglichkeit?
irgendwas mit "sed" vielleicht?
Sorry, aber meine busybox kennt expr.
Die original busybox auf der Fritz kann auch kein sed, oder?

MfG Oliver
 
@olistudent: sed geht mit der original busybox.

@rajo: danke, aber cut kann die busybox auch nicht

@buehmann: danke, werd ich mal ausprobieren.

Wenn das mit 'sed' nicht geht, werde ich halt mal die busybox auswechseln.
 
Kostenlos!

Statistik des Forums

Themen
248,134
Beiträge
2,282,271
Mitglieder
377,354
Neuestes Mitglied
der_bruchpilot