The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 09-27-2006
HealthyGuy HealthyGuy is offline
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 8
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
  #2 (permalink)  
Old 09-27-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Bli Date: Feb 2005
Sted: Boston, MA
Innlegg: 5122
Code:
echo 'aksjfhd from here fooo asdlfkjaslkfjd to here aslfjdlaksjdf' | sed 's/from here.*to here/OVER THERE/'
  #3 (permalink)  
Old 09-27-2006
anbu23 anbu23 is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Mar 2006
Beliggenhet: Bangalore, India
Innlegg: 1398
* 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'
Dette regulære uttrykk Herfra * hit vil samsvare
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'
Dette regulære uttrykk Herfra \ * hit vil samsvare
Herfra * hit

Prøv dette

Code:
sed 's/From here.*to here/new text/g'
  #4 (permalink)  
Old 09-27-2006
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1937
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.
  • En av seg selv bare kamper bokstaven A, som du forventer.
  • [ABC] av seg selv passer akkurat bokstaven A, B eller C.
  • A * forteller det til å matche 0 eller mer et tegn.
  • [ABC] * forteller det til å matche 0 eller flere tegn mellom A, B, C.
  • [A] * forteller det til å matche 0 eller flere tegn mellom A, B, C, ..., Z.
  • [^ A] * forteller det til å matche 0 eller flere tegn som ikke er A.
  • (ABC) * forteller det til å matche 0 eller flere repititions av "ABC".

* Er ikke den eneste modifier:
  • A + forteller det til å matche 1 eller flere A tegn.
  • A? forteller det til å matche 0 eller 1 A tegn.
  • A (4) forteller det til å samsvare nøyaktig 4 A tegn.
  #5 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: april 2004
Sted: Bordeaux, Frankrike
Innlegg: 1423
Den, det -r alternativet er ikke tilgjengelig på alle Unix smak.
AIX sed støtter ikke dette alternativet.

Jean-Pierre.
  #6 (permalink)  
Old 09-27-2006
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 2538
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")
Utdata:
Code:
'some text in front new test at the end'
Closed Thread

Hugseliste

Tags
regex, regeluttrykk

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 02:06.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0