Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 11-26-2007
Utente Registrato
 

Iscriviti Data: novembre 2006
Interventi: 16
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
  #2 (permalink)  
Old 11-26-2007
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Utente Registrato
 

Iscriviti Data: novembre 2001
Località: Brisbane, Australia
Interventi: 500
Vijay, ci mostra ciò che avete già in termini di script.
Ciò dimostra a tutti che hai provato ad applicare una qualche forma di metodo.
In caso contrario, hai già fatto riferimento a un metodo.
Do un 'taglio uomo'Da riga di comando.

Salute,
Cameron
  #3 (permalink)  
Old 11-26-2007
Utente Registrato
 

Iscriviti Data: novembre 2006
Interventi: 16
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.
  #4 (permalink)  
Old 11-26-2007
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Utente Registrato
 

Iscriviti Data: novembre 2001
Località: Brisbane, Australia
Interventi: 500
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.txt

Uscita:
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

- - - - - - - - - - - - - - - - - - - - - - - - - -

  #5 (permalink)  
Old 11-26-2007
Utente Registrato
 

Iscriviti Data: novembre 2006
Interventi: 16
Thanks a lot!

Questo è stato un terribile risposta Cameron!
Grazie mille per l'aiuto ...

Will post maggiori dettagli ulteriori!
  #6 (permalink)  
Old 11-26-2007
Utente Registrato
 

Iscriviti Data: giugno 2007
Ubicazione: Pechino Cina
Interventi: 1.133
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
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


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



Tutti gli orari sono GMT -4. La data di oggi è 10:23 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0