![]() |
|
|
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 |
| Brug jokertegn i et script | emferrari | Shell Programmering og Scripting | 13 | 03-07-2008 04:14 AM |
| jokertegn IKKE | C3000 | UNIX for dummyer Spørgsmål & svar | 5 | 11-21-2007 07:19 AM |
| ls med jokertegn | benu302000 | UNIX for dummyer Spørgsmål & svar | 10 | 06-29-2005 02:53 PM |
| jokertegn | benu302000 | UNIX for dummyer Spørgsmål & svar | 3 | 06-29-2005 01:10 PM |
| Jokertegn i VI | peter.herlihy | UNIX for dummyer Spørgsmål & svar | 8 | 01-08-2002 04:27 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Jokertegn i SED
Hej Kære venner
Quick, jeg kan ikke ud til at finde ud af .. Jeg har brug for at udskifte en streng som "From her ..... til her". Jeg ville mene kommando vil se sådan ud: sed 's / Herfra * her / ny tekst / g' eller sed 's / Herfra \ * her / ny tekst / g' Men det er ikke i orden for mig. Thanks in advance ![]() |
|
||||
|
* i regulært udtryk vil matche et vilkårligt antal (eller ingen) af de enkelte tegn, der står umiddelbart foran det
Code:
sed 's/From here*to here/new text/g' Fra herto her Fra nærværende her Fra hereeto her ... \ Normalt, skal du slukke den særlige betydning af følgende karakter Code:
sed 's/From here\*to here/new text/g' Herfra * til her Prøv dette Code:
sed 's/From here.*to here/new text/g' |
|
||||
|
Du kan bruge den '-r' mulighed for at fortælle sed at bruge udvidede regulære udtryk. Grundlæggende sed regexes er ret begrænsede.
For det andet, regulære udtryk virker forskelligt i sed end de gør i en shell. * Betyder ikke noget i sig selv, det er en modifier for noget andet. Først skal du fortælle, hvad det udtryk, du ønsker at matche, så er valgfrit, hvor mange af dem, du ønsker at matche. Et udtryk kan være et enkelt bogstav, et sæt af bogstaver, eller noget i parentes.
* Er ikke den eneste modifier:
|
|
||||
|
Alternativ, uden regulære udtryk
Code:
#!/usr/bin/python
string = "some text in front From here in the middle to here at the end"
fromindex = string.index("From here")
toindex = string.index("to here")
tobeReplace = string[ fromindex : toindex + len("to here") ]
string.replace( tobeReplace , "new text")
Code:
'some text in front new test at the end' |
![]() |
| Bogmærker |
| Tags |
| regex, regulære udtryk |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|