![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Bruke jokertegn i et skript | emferrari | Shell programmering og Skripting | 13 | 03-07-2008 04:14 |
| jokertegn IKKE | C3000 | UNIX for Dummies Spørsmål og svar | 5 | 11-21-2007 07:19 |
| ls med jokertegn | benu302000 | UNIX for Dummies Spørsmål og svar | 10 | 06-29-2005 02:53 |
| jokertegn | benu302000 | UNIX for Dummies Spørsmål og svar | 3 | 06-29-2005 01:10 |
| Jokertegn i VI | peter.herlihy | UNIX for Dummies Spørsmål og svar | 8 | 01-08-2002 04:27 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Jokertegn i SED
Hei folk
Quick en jeg ikke kan synes å finne ut .. Jeg trenger å skifte en streng som "Herfra ..... hit". Jeg tror ledelsen vil se ut: sed 's / Herfra * hit / ny tekst / g' eller sed 's / Herfra \ * hit / ny tekst / g' Men det fungerer for meg. Takk på forhånd ![]() |
|
||||
|
* i regulært uttrykk vil matche ethvert nummer (eller ingen) for enkelt tegn som umiddelbart foran det
Code:
sed 's/From here*to here/new text/g' Fra herto her Fra versjoner her Fra hereeto her ... \ Vanligvis slår den spesielle betydningen av følgende karakter Code:
sed 's/From here\*to here/new text/g' Herfra * hit Prøv dette Code:
sed 's/From here.*to here/new text/g' |
|
||||
|
Du ønsker kanskje å bruke "-r" for å fortelle sed å bruke utvidet regulære uttrykk. Basic sed regexes er ganske begrenset.
Andre, vanlige uttrykk fungerer annerledes i sed enn de gjør i et shell. * Betyr ikke noe av seg selv, er det en valgtast for noe annet. Først du fortelle den hva uttrykket du ønsker å matche, og eventuelt hvor mange av dem du ønsker å matche. Et uttrykk kan være en enkelt bokstav, et sett med bokstaver, eller noe i parentes.
* Er ikke den eneste modifier:
|
|
||||
|
Alternativ, uten regulære uttrykk
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' |
![]() |
| Hugseliste |
| Tags |
| regex, regeluttrykk |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|