![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| SED zoekpatroon en Vervang de patroon | racbern | Programmeren en Shell Scripting | 4 | 03-15-2008 05:59 |
| Perl onliner om te zoeken in de laatste regel met een uitbraak van een patroon | munitie | Programmeren en Shell Scripting | 4 | 01-31-2008 01:09 |
| Perl: Zoek een string op de lijn vervolgens zoek en vervang tekst | Crypto | Programmeren en Shell Scripting | 4 | 01-04-2008 10:24 |
| Zoeken naar een patroon uit het zoekresultaat | boopathi_d | Programmeren en Shell Scripting | 3 | 12-05-2007 09:54 |
| Zoek bestand voor patroon en grijper sommige lijnen vóór patroon | frustrated1 | Programmeren en Shell Scripting | 2 | 12-22-2005 03:41 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoi,
Het volgende is het commando Ik probeer te gebruiken: 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 gevonden waar exploitant verwacht op-e lijn 1, in de buurt "/ 28/Aug" (Missing exploitant voor augustus?) syntax error at-e line 1, in de buurt "/ 28/Aug" Zoek patroon niet te eindigen op-e lijn 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 gevonden waar exploitant verwacht op-e lijn 1, in de buurt "/ 28/Aug" (Missing exploitant voor augustus?) syntax error at-e line 1, in de buurt "/ 28/Aug" Zoek patroon niet te eindigen op-e lijn 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 gevonden waar exploitant verwacht op-e lijn 1, in de buurt "/ 28/Aug" (Missing exploitant voor augustus?) syntax error at-e line 1, in de buurt "/ 28/Aug" Zoek patroon niet te eindigen op-e lijn 1. Bedankt Laatst bewerkt door openspark; op 08.29.2008 12:54.. Reden: Had naar een teken te veranderen en extra informatie toe te voegen, |
|
||||
|
De / wordt behandeld als de zoekterm delimiter. Zet dubbele aanhalingstekens rond de datum string. Ook hoeft u niet de *. In / 28/Aug/2008: 21 * dat werkelijk betekent / 28/Aug/2008: 2 en nul of meer Ones. Afhankelijk van hoe streng je wilt de wedstrijd, kan u dit:
print if (m "/ 28/Aug/2008: 21" ... Maar ik denk dat u nog andere problemen in uw opdracht. Ik vind dat complexe one-liners als deze zijn beter eerst gedaan als een multi-line perl script. Get it werkt, dan comprimeren tot een regel, gebruik dan het met perl -e. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|