Szöveg tagolása (basename) [MEGOLDVA]

Alap kérdésem lenne:

Egy "19.52" kinézetű szöveget, hogyan (mivel) lehet szkriptből "19" és "52" elemekre bontani?

Érzésem szerint a basename körül lesz a megoldás, de nem jövök rá...

Hozzászólások

echo "19.52" | awk -F"." '{print $1,$2;}'
echo "19.52" | cut -d. -f1
echo "19.52" | cut -d. -f2

De hova kell, hova akarod ketté bontani?

A ver a verziód, amit kinyersz bárhonnan, és beállítasz.

Persze vigyázni kell, hogy honnan nyered ki, ha ennyire általánosítani szerednéd, mert pl. ez

cat /etc/debian_version
squeeze/sid

nem kecsegtet sok jóval.

Amúgy konkrétan:

$ ver=6.0.1
$ majorver=${ver%%.*} ; echo $majorver
6
minorandrel=${ver#*.} ; echo $minorandrel
0.1
minor=${minorandrel%.*}; echo $minor
0
$ rel=${minorandrel#*.}; echo $rel
1

(man bash, Parameter Expansion)