![]() |
|
|
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 |
| manipolazione valori null in file | ammu | Shell scripting e di programmazione | 1 | 11-06-2007 04:43 PM |
| Aiuto! Hai bisogno di uno script per leggere i file e aggiungere i valori dalle linee ... | dhuertas | Shell scripting e di programmazione | 3 | 09-16-2007 12:14 AM |
| Necessità di trovare solo valori unici per un dato tag in tutto il file | sudheshnaiyer | UNIX for Dummies Domande & Risposte | 8 | 09-03-2007 01:53 AM |
| grepping linee di file | Mariner | UNIX e avanzata per utenti esperti | 2 | 09-24-2004 09:12 AM |
| Estrarre valori da file | Master Errore | Shell scripting e di programmazione | 4 | 08-15-2004 10:23 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
grepping molti valori stessi file
Hi All,
Ho uno script in cui sono greping e la conservazione di alcuni valori da file con estensione. Sbagliare e. Estensioni log. Sento che posso fare è better.But Come? Qui di seguito è il mio pezzo di codice. Codice:
oneerrors=`egrep -i -n "one" *.err *.log` twoerrors=`egrep -i -n "two" *.err *.log` threeerrors=`egrep -i -n "three" *.err *.log | grep -v "threeException"` fourerrors=`egrep -i -n "four" *.err *.log` fiveerrors=`egrep -i -n "five" *.err *.log | grep -v "fivefile" | grep -v "five:"` sixerrors=`egrep -i -n "six" *.err *.log` sevenerrors=`egrep -i -n "seven" *.err *.log | grep -v "SREE_seven" | grep -v "SRE_seven" | grep -v "VALUE_seven" | grep -v "PRODUCT_seven"` eighterrors=`egrep -i -n "eight" *.err *.log` nineerrors=`egrep -i -n "nine" *.err *.log` tenerrors=`egrep -i -n "ten" *.err *.log` elevenerrors=`egrep -i -n "eleven" *.err *.log` twelveerrors=`egrep -i -n "twelve" *.err *.log` Grazie a tutti. Ultimo a cura di Sreejith_VK; al 03/15/2008 09:01 AM.. |
|
||||
|
Codice:
awk 'BEGIN {
pat="one|two|four|five|six|eight|nine|ten|eleven|twelve"
}
$0 ~ pat || (/three/ && !/threeException/ ) {print NR":"$0}
$0 ~ pat || (/seven/ && !/(SREE_seven|SRE_seven|VALUE_seven|PRODUCT_seven)/) {print NR":"$0}
$0 ~ pat || (/five/ && !/(fivefile|five:)/) {print NR":"$0}
' file
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|