![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| dellicens nummer från ett ord | systemali | Shell-programmering och Skript | 14 | 03-30-2009 04:47 |
| kan array lagra float punkt nummer | naree | Sun Solaris | 1 | 03-05-2008 06:59 |
| Hur lagra data retrived med väljer frågeparametrar i variabler? | jisha | Shell-programmering och Skript | 12 | 01-17-2008 11:45 |
| utdrag ur sträng variabel i nya variabler | Sniper pixie | UNIX for Dummies Frågor & Svar | 2 | 03-03-2006 10:49 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hej Alla,
Är det möjligt i Unix shell script för att hämta nummer från en sträng som innehåller ".", Såsom; 5.2.314 Och förvara i variabler så; var1 \u003d 5 var2 \u003d 2 var3 \u003d 314 Tack på förhand för all hjälp någon kan ge dave |
|
||||
|
Mer rustika, mer komplicerat, men kör anywere jag tror :Kod:
#!/bin/ksh
a="5.2.314"
i=1
while [ "$a" != "" ]
do
x[$i]=$(echo $a | cut -d. -f1)
typeset x$i=${x[$i]}
((i=i+1))
a=$(echo $a | cut -s -d. -f2-)
done
echo "x1=$x1, x2=$x2, x3=$x3"
|
|
||||
|
#! / bin / ksh
str \u003d "5.2.314" Var1 \u003d `echo $ str | awk-F \. '(print $ 1)' ` Var2 \u003d `echo $ str | awk-F \. '(print $ 2)' ` Var3 \u003d `echo $ str | awk-F \. '(print $ 3)' ` echo "$ var1 $ var2 $ var3" njuta av ![]() |