![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| match nærmeste | bogu0001 | UNIX for dummyer Spørgsmål & svar | 1 | 02-13-2009 04:42 AM |
| mønster match | tostay2003 | Shell Programmering og Scripting | 3 | 12-31-2008 01:47 PM |
| awk eller sed for at finde nærmeste mønster til en linje antal | alirezan | Shell Programmering og Scripting | 1 | 10-11-2008 07:08 AM |
| Hvordan kan jeg mønster svarer til et område med awk? | someone123 | Shell Programmering og Scripting | 4 | 06-03-2008 09:08 AM |
| mønster match og substitution, kan du hjælpe? | frustrated1 | Shell Programmering og Scripting | 4 | 02-20-2006 08:48 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
sed match nærmeste / nærmeste mønster
Alle Jeg kæmper for at raplace noget tekst i en linje mellem to (tættest) mønstre, Code:
line="/home/usr/bin/:/home/usr/devuser,n1.9/bin:/home/usr/root/bin" Jeg ønsker at erstatte "devuser, n1.9" med "NEWVAL", stort set al teksten fra "devuser", indtil nærmeste '/' med nogle nye tekst. Jeg prøvede det følgende Code:
echo $line | sed 's/devuser.*\//NEWVAL\//' Jeg får / home / usr / bin /: / home / usr / NEWVAL / bin " hvor jeg forventer / home / usr / bin /: / home / usr / NEWVAL / bin: / home / usr / root / bin " jeg ved sed vil matche den længst mulige mønster, jeg prøvede det så godt Code:
echo $line | sed 's/devuser.*[^\/]/NEWVAL/' men stadig ingen held ![]() hvilken som helst hjælp vil blive værdsat. Thanks in advance. ---------- Post opdateret kl 02:13 ---------- Forrige opdatering var på 01:30 ---------- hey guys, fundet noget Code:
echo $line | sed 's/devuser[^\/]*/NEWVAL/' giver mig den forventede produktion. andre forslag er velkomne. Senest redigeret af otheus; 07-02-2009 kl 04:59 AM.. Årsag: tilføjet kode tags |
| Bits Awarded / konteres sudheer1984 til dette indlæg | |||
| Dato | Bruger | Kommentar | Mængde |
| 07-02-2009 | otheus | udstationering egen løsning | 500 |
![]() |
| Bogmærker |
| Tags |
| sed nærmeste mtach mellem to ord |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|