![]() |
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 |
| SED Søg Mønster og erstat med Mønster | racbern | Shell Programmering og Scripting | 4 | 03-15-2008 05:59 AM |
| Perl onliner at søge den sidste linje med en forekomst af et mønster | ammu | Shell Programmering og Scripting | 4 | 01-31-2008 01:09 AM |
| Perl: Søg efter strengen på linje, så søg og erstat tekst | Crypto | Shell Programmering og Scripting | 4 | 01-04-2008 10:24 AM |
| Søg efter et mønster fra Søgeresultat | boopathi_d | Shell Programmering og Scripting | 3 | 12-05-2007 09:54 AM |
| Søg fil til mønster og håndteringshåndtag nogle linjer før mønster | frustrated1 | Shell Programmering og Scripting | 2 | 12-22-2005 03:41 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hej,
Følgende er den kommando jeg forsøger at bruge: perl -ne 'print if (/ mckinskey@futuron.com /? ($ c \u003d 1): (- $ c> 0)); print if (/ 28/Aug/2008: 21 * /? ($ d \u003d 1 ): (- $ d> 0)) 'request.log * [m78i5 @ serv125 ~] $ perl -ne 'print if (/ mckinskey@futuron.com /? ($ c \u003d 1): (- $ c> 0)); print if (/ 28/Aug/2008: 01:35 * /? ($ d \u003d 1): (- $ d> 0)) 'request.log * Bareword fundet hvor operatør forventes på-e linje 1, i nærheden af "/ 28/Aug" (Manglende aktør inden august?) syntaksfejl på e-linje 1, i nærheden af "/ 28/Aug" Søg mønster ikke afsluttes på e-linje 1. [m78i5 @ serv125 ~] $ perl -ne 'print if (/ mckinskey@futuron.com /? ($ c \u003d 1): (- $ c> 0)); print if (/ 28/Aug/2008: 01 * /? ($ d \u003d 1 ): (- $ d> 0)) 'request.log * Bareword fundet hvor operatør forventes på-e linje 1, i nærheden af "/ 28/Aug" (Manglende aktør inden august?) syntaksfejl på e-linje 1, i nærheden af "/ 28/Aug" Søg mønster ikke afsluttes på e-linje 1. [m78i5 @ serv125 ~] $ perl -ne 'print if (/ mckinskey@futuron.com /? ($ c \u003d 1): (- $ c> 0)); print if (/ 28/Aug/2008: 21 * /? ($ d \u003d 1 ): (- $ d> 0)) 'request.log * Bareword fundet hvor operatør forventes på-e linje 1, i nærheden af "/ 28/Aug" (Manglende aktør inden august?) syntaksfejl på e-linje 1, i nærheden af "/ 28/Aug" Søg mønster ikke afsluttes på e-linje 1. Tak Senest redigeret af openspark; 08-29-2008 kl 11:54 AM.. Årsag: Var nødt til at ændre en karakter og tilføje yderligere oplysninger, |
|
||||
|
Det / bliver behandlet som søgeord skilletegn. Put dobbelte anførselstegn omkring det tidspunkt strengen. Også, behøver du ikke at *. I / 28/Aug/2008: 21 *, der virkelig betyder / 28/Aug/2008: 2 og nul eller flere virksomheder. Afhængigt af hvor strenge du vil have kampen, kunne du bruge denne:
print if (m "/ 28/Aug/2008: 21" ... Men jeg tror du har andre spørgsmål i din kommando. Jeg synes, at komplekse one-liners som denne er bedre, først som et multi-line perl script-fil. Få det til at virke, så komprimere den ned til én linje, så brug det med perl -e. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|