|
|
|
|
Google Site
|
|||||||
| Forum | Registrati | Blog | Man Pages | Regole Forum | Collegamenti | Album | FAQ | Utenti | 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. |
![]() |
|
|
Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|||
|
Come tagliare più modelli a partire da un file?
Salve,
Ho bisogno di ridurre i valori dopo la ricerca di modelli simili in un file. Ad esempio, ho il seguente pattern in un file: ####< Nov12 2007> <user: Vijay> <user id:123456 college:anna univ> <error code: runtime exception> Ho bisogno di valori per Data di pubblicazione: Utente: User ID: Collegio: Codice di errore: Qualcuno mi può aiutare a ottenere la stessa cosa? |
| Sponsored Links |
|
|
|
|||
|
Questi sono i log di una domanda
Grazie Cameron.
In realtà, questi sono i log che sono provocati da una domanda. Io ho dato solo un snippeto per i log. Ho tutti i log in maniera analoga. Potrebbe aiutarmi ad ottenere il risultato? Grazie, Vijay. |
|
||||
|
Vijay, Un greggio soluzione sono riportate qui di seguito -- Nota - Io sospetto fortemente che questo non è il modo più efficace per svolgere questo compito. ANCHE! Si prega di fornire, in futuro, il forum con i dettagli della vostra richiesta e di un campione del vostro codice di mostrare quanto hai turbato. È probabile ottenere risposte più qualificati in cambio. Indice di 'thefile.txt': ####< Nov12 2007> <user: Vijay> <user id:123456 college:anna univ> <error code: runtime exception> ####< Nov13 2008> <user: Cameron> <user id:789012 college:bond univ> <error code: tux runtime exception> Soggetto: Codice:
#!/bin/ksh
while read inline
do
echo ${inline}
detail=`echo ${inline} | cut -f 1 -d ">" | cut -f 2 -d "<"`
user=`echo ${inline} | cut -f 4 -d " " | cut -f 1 -d ">"`
uid=`echo ${inline} | cut -f 3 -d ">" | cut -f 2 -d ":" | cut -f 1 -d " "`
uni=`echo ${inline} | cut -f 3 -d ">" | cut -f 3 -d ":"`
err=`echo ${inline} | cut -f 4 -d ">" | cut -f 2 -d ":" | cut -f 2- -d " "`
echo '- - - - - - - - - - - - - - - - - - - - - - - - - -'
echo ''
echo ' Detail: '${detail}
echo ' User: '${user}
echo ' User ID: '${uid}
echo ' University: '${uni}
echo ' Error: '${err}
echo ''
echo '- - - - - - - - - - - - - - - - - - - - - - - - - -'
echo ''
done < /home/cameron/thefile.txtUscita: Codice:
####<Nov12 2007> <user: Vijay> <user id:123456 college:anna univ> <error code: runtime exception> - - - - - - - - - - - - - - - - - - - - - - - - - - Detail: Nov12 2007 User: Vijay User ID: 123456 University: anna univ Error: runtime exception - - - - - - - - - - - - - - - - - - - - - - - - - - ####<Nov13 2008> <user: Cameron> <user id:789012 college:bond univ> <error code: tux runtime exception> - - - - - - - - - - - - - - - - - - - - - - - - - - Detail: Nov13 2008 User: Cameron User ID: 789012 University: bond univ Error: tux runtime exception - - - - - - - - - - - - - - - - - - - - - - - - - - |
|
|||
|
awk
salve, provare questo. in: Codice:
####<Nov11 2005> <user: leo> <user id:210375 college:traffic> <error code: compile exception> ####<Nov12 2006> <user: tony> <user id:210386 college:industry> <error code: runtime exception> ####<Nov13 2007> <user: jade> <user id:200124 college:oversea> <error code: testing exception> out: Codice:
date:Nov11 2005 User:leo User id:210375 College:traffic Error code:compile exception date:Nov12 2006 User:tony User id:210386 College:industry Error code:runtime exception date:Nov13 2007 User:jade User id:200124 College:oversea Error code:testing exception codice: Codice:
nawk 'BEGIN{
FS="[<>: ]"
format="date:%s %s\nUser:%s\nUser id:%s\nCollege:%s\nError code:%s %s\n"
}
{
printf(format,$2,$3,$8,$13,$15,$21,$22)
}' filename |
| Sponsored Links |
|
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| AWK: più modelli per ogni riga | Plavixo | UNIX for Dummies Domande & Risposte | 1 | 05-05-2008 05:31 PM |
| Grep per più modelli | WillImm123 | Shell scripting e di programmazione | 7 | 03-01-2006 04:23 PM |
| Grep più modelli | malaymaru | Shell scripting e di programmazione | 4 | 09-25-2005 02:20 AM |
| grep per più modelli | tselvanin | UNIX for Dummies Domande & Risposte | 1 | 11-12-2003 07:43 PM |
| Come parametrizzare molteplici modelli di ricerca e di generare un nuovo file | augustinep | UNIX for Dummies Domande & Risposte | 6 | 07-30-2003 09:50 AM |