![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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! |
|
||||
|
Citazione:
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
|
|
||||
|
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. |
|
||||
|
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 |
|
||||
|
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.
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|