![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Rimuovere le righe duplicate nel file di log | karthikn7974 | Shell scripting e di programmazione | 4 | 03-21-2009 06:41 PM |
| Rimuovere tutte le istanze di duplicare le registrazioni dal file | vukkusila | Shell scripting e di programmazione | 3 | 12-12-2007 07:50 AM |
| come rimuovere le righe duplicate | fredao | Shell scripting e di programmazione | 3 | 12-13-2006 12:51 PM |
| Righe duplicate nel file | guptan | UNIX e avanzata per utenti esperti | 3 | 05-18-2006 06:28 AM |
| Rimuovere le righe duplicate in File | Il Tiack Ein | Shell scripting e di programmazione | 5 | 01-12-2006 08:30 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Rimuovere le righe duplicate da File
Ho un file di log "LogReport" che contiene diverse linee come si vede qui sotto:
04:20:00 / usr / lib / snmp / snmpdx: [ID 702911 demone. errore] agente snmpd sembrava morta, ma ha risposto a ping 06:38:08 / usr / lib / snmp / snmpdx: [ID 702911 demone. errore] agente snmpd sembrava morta, ma ha risposto a ping 07:11:05 / usr / lib / snmp / snmpdx: [ID 702911 demone. errore] agente snmpd sembrava morta, ma ha risposto a ping Vorrei modificare il rapporto di rimuovere le voci duplicate relazione eventi. Sto cercando di produrre un risultato vicino a quello che si vede qui sotto: 04:20:00 / usr / lib / snmp / snmpdx: [ID 702911 demone. errore] agente snmpd sembrava morta, ma ha risposto a ping Questo errore è stato riprodotto 2 volte |
|
||||
|
Che cosa è esattamente l'uscita da questo? Non riesco a farlo funzionare correttamente. Codice:
awk '{x[substr($0,9)]++;y[substr($0,9)]=$1}END{
for(i in x)
printf "%s\nThis Error was reproduced %d times\n",y[i]i,x[i]
}' logfile
|
|
|||||
|
Ho provato radoulov di script e funziona per me. Ho avuto un esempio di file di log sul desktop chiamato "logfile.log" con queste voci: Codice:
04:20:00 /usr/lib/snmp/snmpdx: [ID 702911 daemon.error] Agent snmpd appeared dead but responded to ping 06:38:08 /usr/lib/snmp/snmpdx: [ID 999999 daemon.error] Agent snmpd appeared dead but responded to DING 07:11:05 /usr/lib/snmp/snmpdx: [ID 702911 daemon.error] Agent snmpd appeared dead but responded to ping 09:20:00 /usr/lib/snmp/snmpdx: [ID 999999 daemon.error] Agent snmpd appeared dead but responded to DING 10:38:08 /usr/lib/snmp/snmpdx: [ID 702911 daemon.error] Agent snmpd appeared dead but responded to ping 11:11:05 /usr/lib/snmp/snmpdx: [ID 999999 daemon.error] Agent snmpd appeared dead but responded to DING I cd'd al mio desktop, e poi ho usato radoulov di script con la lieve modifica di aggiungere "\" alla fine di ogni riga così ho potuto copiare e incollare alla riga di comando bash. Codice:
awk '{x[substr($0,9)]++;y[substr($0,9)]=$1}END{\
for(i in x) \
printf "%s\nThis Error was reproduced %d times\n",y[i]i,x[i]\
}' logfile.log
Premere il ritorno e voilà!: Codice:
10:38:08 /usr/lib/snmp/snmpdx: [ID 702911 daemon.error] Agent snmpd appeared dead but responded to ping This Error was reproduced 3 times 11:11:05 /usr/lib/snmp/snmpdx: [ID 999999 daemon.error] Agent snmpd appeared dead but responded to DING This Error was reproduced 3 times Nice job radoulov! |
|
|||||
|
Hi All,
Ho uno di seguito file di testo che è separato da "|". Questo file ha due righe ogni riga ha tre valori (file_header, file_header e invoice_detail). come questo file_header | GEES-UE | 343 | 2007-08-29T07: 10:51 | SSPF | 12 | 2008 | 0 | 0 | SSS | | invoice_header | 39478-198192-2 | 250489 | BRIDGEWATER108 | 2007-08-28T00: 00:00 | 1 | STANDARD | Ricevuta Invoic invoice_detail | 39478-198192-2 | 2 | PUNTO | 1 | 1 | 1 | AGO-07 | 5896.45820.000.00.00.000000.000 | Pubblicità | 856974521 | 257ZA | zas78 file_header | GEAS-UE | 343 | 2007-08-29T07: 10:51 | SSPF | 12 | 2008 | 0 | 0 | SSS | | invoice_header | 35818-198192-2 | 250489 | BRIDGEWATER108 | 2007-08-28T00: 00:00 | 1 | STANDARD | Ricevuta Invoic invoice_detail | 1235-198192-2 | 2 | PUNTO | 1 | 1 | 1 | AGO-07 | 17.121504.45820.000.00.00.000000.000 | Pubblicità | 123456789 | 257ZA | zas78 Risultati attesi: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Voglio tagliare la colonna sopra 11 Da quanto precede inpu file (abbiamo bisogno di tagliare la colonna 11 da invoice_detail fila. 856974521 123456789 Grazie in anticipo, Grazie, Siva.P Bangalore. |
![]() |
| Segnalibri |
| Tag |
| linux, sendmail |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|