The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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
grep e loop file kashik Shell scripting e di programmazione 4 06-16-2008 09:41 AM
Grep comandi in loop karthikn7974 Shell scripting e di programmazione 0 04-28-2008 10:16 AM
grep e awk mostrando il nome del file in loop sjohns6 Shell scripting e di programmazione 5 05-24-2007 09:59 AM
grep-v ciclo while Bobo UNIX for Dummies Domande & Risposte 8 01-26-2007 10:53 PM
grep in un ciclo gundu Shell scripting e di programmazione 7 03-28-2005 05:59 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2007
Interventi: 3
Grep diversi file utilizzando un loop?

Ho uno script per GREP espressione di un testo all'interno di alcuni file, il file denominato file.11012008 attraverso file.11302008. 30 in tutti i file, uno per ogni giorno del mese.

Invece di inserire le seguenti 3 righe di codice 30 diverse volte, sto cercando di trovare un modo per loop di processo:

# inserire il titolo della ricerca
echo 11/01/2008>> LOG_FILE

# inserire riga vuota sotto l'intestazione
echo "">> LOG_FILE

# grep per il testo e la sua intera linea, quindi inserire nel file di log.
grep "search_text" search/path/file.11012008>> LOG_FILE

Thanks a million!
  #2 (permalink)  
Old 12-31-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.771
Codice:
grep "search_text"  search/path/file.11*2008 > outputfile
Questo fare ciò che volete?
  #3 (permalink)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 205
Prova:

comando:
Codice:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done
HTH Chris
  #4 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2007
Interventi: 3
Citazione:
Originalmente inviato da Christoph Spohr View Post
Prova:

comando:
Codice:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done
HTH Chris
Chris, questo output la stringa di ricerca di ogni file in tutti i file di log anche, ma non è l'inserimento o l'intestazione della riga vuota nel file di log (per separare i dati secondo il file di provenienza). Di seguito è riportato il codice modificato per l'attuale criterio di ricerca. Ci scusiamo per il cambiamento di percorso e il nome del file di valori:

Codice:
for file in event_demon.PRD.11[0-3][0-9]2008
do
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' << $file) >> logfile
        grep "sa_ZALE_REFMT_8" /autos/autotree/autouser/out/${file} >> LOG_FILE
        done
Ora basta figura come lavorare in 2 "echo" righe di codice dal mio primo post.
  #5 (permalink)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 205
Sì, c'è un piccolo errore.
Le intestazioni vai a: file di log
La stringa di ricerca per LOG_FILE

printf "% s \ n \ n" ... si intende stampare la stringa seguita da due
linefeeds, in modo che si prende cura dei vostri due eco comandi in
un unico comando. La stringa di stampa è la via sed adeguati
il nome del file.
  #6 (permalink)  
Old 01-02-2009
summer_cherry summer_cherry is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: giugno 2007
Ubicazione: Pechino Cina
Messaggi: 1.088
hi, qualcosa come qui di seguito, si può modificare l'indirizzo per la tua domanda
Codice:
for i in file.*
do
	echo $i >> out.log
	echo >> out.log
	grep LEO $i >> out.log
	echo "------$i-----" >> out.log
done
  #7 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2007
Interventi: 3
Citazione:
Originalmente inviato da Jim McNamara View Post
Codice:
grep "search_text"  search/path/file.11*2008 > outputfile
Questo fare ciò che volete?
Jim, il comando di uscita non tutte le stringhe di ricerca da diversi file del file di log, ma ho ancora il formato del file di log in modo che ogni stringa di ricerca ha una intestazione. Ho bisogno di fare le altre due linee di codice che, per fare di ogni stringa.
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 Su




Tutti gli orari sono GMT -4. La data di oggi è 11:13 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-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0