![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| ekstrakt numre fra et ord | systemali | Shell Programmering og Scripting | 14 | 03-30-2009 04:47 AM |
| kan array butik float punkt numre | naree | Sun Solaris | 1 | 03-05-2008 06:59 AM |
| Sådan opbevarer de data retrived af en vælge forespørgsel i variabler? | jisha | Shell Programmering og Scripting | 12 | 01-17-2008 11:45 PM |
| ekstrakt fra strengen variable i nye variabler | Sniper Pixie | UNIX for dummyer Spørgsmål & svar | 2 | 03-03-2006 10:49 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hi All,
Er det muligt i Unix shell script til at hente numre fra en streng, der indeholder ".", Såsom; 5.2.314 Og gemme dem i variabler, så; var1 \u003d 5 var2 \u003d 2 var3 \u003d 314 På forhånd tak for enhver hjælp nogen kan give dave |
|
||||
|
Mere rustikke, mere kompliceret, men kører anywere jeg tror :Code:
#!/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" nyde ![]() |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|