![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| SED Ricerca Pattern e sostituisci con il pattern | racbern | Shell scripting e di programmazione | 4 | 03-15-2008 05:59 AM |
| Perl onliner per cercare l'ultima riga con un evento di un modello | ammu | Shell scripting e di programmazione | 4 | 01-31-2008 01:09 AM |
| Perl: Cerca stringa di ricerca on-line e quindi sostituire il testo | Crypto | Shell scripting e di programmazione | 4 | 01-04-2008 10:24 AM |
| Cerca un modello dal risultato della ricerca | boopathi_d | Shell scripting e di programmazione | 3 | 12-05-2007 09:54 AM |
| Ricerca di file e pattern per afferrare alcune linee del modello prima | frustrated1 | Shell scripting e di programmazione | 2 | 12-22-2005 03:41 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Salve,
Di seguito è riportato il comando sto cercando di utilizzare: 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 trovato dove operatore attesi a-e la linea 1, vicino a "/ 28/Aug" (Operatore mancante prima di agosto?) errore di sintassi alla linea 1-e, vicino a "/ 28/Aug" Cerca modello non denunciato in-e la linea 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 trovato dove operatore attesi a-e la linea 1, vicino a "/ 28/Aug" (Operatore mancante prima di agosto?) errore di sintassi alla linea 1-e, vicino a "/ 28/Aug" Cerca modello non denunciato in-e la linea 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 trovato dove operatore attesi a-e la linea 1, vicino a "/ 28/Aug" (Operatore mancante prima di agosto?) errore di sintassi alla linea 1-e, vicino a "/ 28/Aug" Cerca modello non denunciato in-e la linea 1. Grazie Ultimo a cura di openspark; al 08/29/2008 12:54 PM.. Motivo: ha dovuto cambiare un carattere e di aggiungere ulteriori informazioni, |
|
||||
|
Il / viene trattato come il termine di ricerca delimitatore. Mettere fra virgolette attorno alla stringa con una data. Inoltre, non è necessario il *. In / 28/Aug/2008: 21 * che significa / 28/Aug/2008: 2 e zero o più care. A seconda di come si desidera che la rigorosa corrispondenza, si potrebbe usare questo:
print if (m / 28/Aug/2008: 21 "... Ma penso che avete altre questioni nel vostro comando. Trovo che un complesso di linea come questa sono meglio fare prima come multi-linea perl file di script. Scarica lavoro, quindi comprimere verso il basso di una linea, poi con l'uso perl -e. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|