![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| hantering null värden i filer | ammu | Shell-programmering och Skript | 1 | 11-06-2007 04:43 |
| Hjälp! Behöver script för att läsa filer och lägga till värden av linjer ... | dhuertas | Shell-programmering och Skript | 3 | 09-16-2007 12:14 |
| Behovet att hitta bara unika värden för en viss tagg hela filer | sudheshnaiyer | UNIX for Dummies Frågor & Svar | 8 | 09-03-2007 01:53 |
| grepping rader av filer | Mariner | UNIX för avancerade & Expertanvändare | 2 | 09-24-2004 09:12 |
| Extrahera värden från filer | Master Error | Shell-programmering och Skript | 4 | 08-15-2004 10:23 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
grepping många värden från samma filer
Hej Alla, Jag har ett script som jag greping vissa värden och lagra dem från filer med. Fela och. Logga förlängningar. Jag känner att jag kan göra det better.But Hur? Nedan är min del av koden. Kod:
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` Kan jag sätta allt i ett om loop eller göra något för att optimera denna del av koden? Tack till alla. Senast redigerad av Sreejith_VK; 03-15-2008 vid 09:01.. |
|
||||
|
Kod:
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
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|