![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| håndtering null værdier i filer | ammu | Shell Programmering og Scripting | 1 | 11-06-2007 04:43 PM |
| Hjælp! Behov script til at læse filer og tilføje værdier af linjer ... | dhuertas | Shell Programmering og Scripting | 3 | 09-16-2007 12:14 AM |
| Behovet for at finde eneste entydige værdier for en given tag hele filer | sudheshnaiyer | UNIX for dummyer Spørgsmål & svar | 8 | 09-03-2007 01:53 AM |
| grepping linjer ud af filer | MARINER | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 09-24-2004 09:12 AM |
| Udvinding af værdier fra filer | Master Fejl | Shell Programmering og Scripting | 4 | 08-15-2004 10:23 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
grepping mange værdier fra samme filer
Hi All, Jeg har et script, som jeg greping nogle værdier og lagring af dem fra filer med. Fejle og. Log extensions. Jeg føler, at jeg kan gøre det better.But Hvordan? Nedenfor er mit stykke kode. Code:
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 jeg sætte alting i en hvis loop eller gøre noget for at optimere dette stykke kode? Tak til alle. Sidst redigeret af Sreejith_VK; 03-15-2008 på 09:01 AM.. |
|
||||
|
Code:
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
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|