Shell Script - substring index?

Shell Script - substring index?

Innleggav rune carlsen » fre 24.07.2015 21:05

Hvordan kan jeg finne ut posisjonen til et tegn i en substring vha shell script?

Typisk: posisjonen til "pp" i "apple".
medlem i 194 måneder
 

Re: Shell Script - substring index?

Innleggav ch_knapp » fre 24.07.2015 21:26

http://tldp.org/LDP/abs/html/string-manipulation.html

Scroll ned til Index.

Det du ønsker å google er: "bash index of char in string" evt "bash index of substring"
Bash er kommandolinjespråket på *nix.

Brukerens avatar
medlem i 230 måneder
 

Re: Shell Script - substring index?

Innleggav rune carlsen » lør 25.07.2015 11:19

Ja, jeg er faktisk klar over den, og har f.eks prøvd følgende;

test="AaBbCcDdEeFfGg"

testa=`expr index "$test" C`
testb=`expr index "$test" D`
testc=`expr index "$test" E`
testd=`expr index "$test" Z`

echo "testa is in position: $testa"
echo "testb is in position: $testb"
echo "testc is in position: $testc"
echo "testd is in position: $testd"


Men, det gir meg ingenting. Helt blanke verdier. Ingen posisjon.
medlem i 194 måneder
 

Re: Shell Script - substring index?

Innleggav Superhai » lør 25.07.2015 20:00

rune carlsen skrev:Men, det gir meg ingenting. Helt blanke verdier. Ingen posisjon.

Fordi 'index' ikke er POSIX og ikke fungerer under OSX (eller BSD).

Denne kan kanskje hjelpe deg.
http://stackoverflow.com/questions/5031 ... ell-script
medlem i 132 måneder
 


Returner til Programvare



Hvem er i Forumene

Registrerte brukere: Google [Bot]