sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #46148
Re: "choppe" linie i tegn
On Sat, Jan 05, 2002 at 15:00:15 +0100, Nikolaj wrote:
> Hvis man har en linie - og man gerne vil choppe den op i enkelt tegn....
> således, at man kan få fat i de enkelte tegn......eksempelvis
>
> $array = "test";
>
> Outputtet skal så kunne tilgås som: ("t", "e", "s", "t")
>
> Hvis nogen kender svaret enten i bash eller php, så ville jeg blive meget
> glad :)
I bash skal du se på substrings, se manuale for hvordan de håndteres.
eksempel:
#!/bin/bash
# convert arguments to string and to array of characters :
tstr="$*"
echo "test1: length=${#tstr} [$tstr]"
declare arrstr
indx=0
len=${#tstr}
while [ $indx -lt $len ] ; do
arrstr[$indx]=${tstr:$indx:1}
echo "test2: $indx : ${tstr:$indx:1}"
let indx=indx+1
done
# konverteret til array af enkelt tegn, udskriv :
echo "test3: ${arrstr[@]}"
--
mvh Frank Damgaard | http://home3.inet.tele.dk/frda/
References