![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| sidste CHAR fra en streng | broli | Shell Programmering og Scripting | 6 | 12-07-2007 08:02 PM |
| erstatning CHAR med streng | phani_sree | Højtstående Programmering | 1 | 11-20-2006 08:57 AM |
| string af 7. CHAR længde altid ... | thanuman | UNIX for dummyer Spørgsmål & svar | 3 | 04-12-2005 12:51 PM |
| Række specifikke tegn i en streng. | gio123bg | Shell Programmering og Scripting | 7 | 12-19-2003 02:27 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
hvordan man får flere CHAR fra en streng
for eksempel:
Jeg hav en streng som: / rmsprd/arch01/rmsprd/rmsprdarch72736.log hvordan jeg kan ekstrakt my_num \u003d 72736? Jeg ved jeg kan echo "/ rmsprd/arch01/rmsprd/rmsprdarch72736.log" | tr "/" "" | awk '(print $ 4)' for at få rmsprdarch72736.log |
|
|||||
|
Hvis du bruger ksh93 behøver du ikke at påberåbe eksterne forsyningsværker gerne klippe eller sed. Følgende vil arbejde
Code:
$ str="/rmsprd/arch01/rmsprd/rmsprdarch72736.log"
$ print $str
/rmsprd/arch01/rmsprd/rmsprdarch72736.log
$ print ${str/*([[:print:]])({5}(\d)).log/\2}
72736
$
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|