![]() |
|
|
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 |
| "omvendt" søgning, en tekstfil fra en bestemt strækning | PacificWonder | Shell Programmering og Scripting | 14 | 08-28-2008 05:28 PM |
| Log Søg Script | fuzion.hyd | Shell Programmering og Scripting | 3 | 08-05-2008 04:48 PM |
| Små Søg script | appu1987 | Shell Programmering og Scripting | 2 | 06-03-2008 11:14 PM |
| Hjælp til søgning script | bsandeep_80 | UNIX for Advanced & Ekspertsøgning Brugere | 9 | 09-06-2007 09:25 AM |
| Søg script | BCarlson | Shell Programmering og Scripting | 14 | 02-05-2006 02:50 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
"omvendt" søgning i awk script
Hej,
Jeg er ny på awk. Faktisk jeg vil søge efter et mønster A, når jeg får at linje med mønster A derefter til en af de inden for denne linje igen jeg vil søge på dette område (f.eks mønster B) fra starten af filen. Jeg bruger awk. Er indlejret søge muligt i awk? Du gøre nødvendig så hurtigt som muligt. Tak, |
|
||||
|
Jeg er usikker på, hvad har du brug for outputtet, linjenummeret? hvis det, skal du bare bruge grep er ok.
grep-n "$ A" "$ filnavn" | grep "$ B" | awk '(print $ 1)' Eller den indleverede er angivet? hvis denne, awk '$ 0 ~ / A / & & $ i \u003d\u003d B (print NR)' "$ filnavn" Sidst redigeret af a2156z; 10-09-2008 på 08:32 AM.. |
|
||||
|
Lad mig klart min tvivl .... jeg søger efter mønster A, når jeg får det mønster i filen Jeg får at hele linjen og ekstrakt sin $ i feltet (mønster B) i en variabel (dets kendte i forvejen) og igen begynde at Søg efter mønster B fra starten af filen. Jeg bruger awk.
Tak, |
|
||||
|
Lad mig klart min tvivl .... jeg søger efter mønster A, når jeg får det mønster i filen jeg tage det hele linjen og ekstrakt sin $ i feltet (mønster B) i en variabel (det er ikke kendt i forvejen), og igen begynde at søge efter mønster B fra starten af filen. Jeg bruger awk.
Please tyder noget på awk Tak, |
|
||||
|
Søg patternA først, når spillet, satte $ 2 (formoder det indeholder patternB) i variablen pat og derefter gå gennem hele fil indhold og udskrive alle linjer indeholder patternB
Code:
awk '{
if(index($0,"patternA")!=0)
pat=$2
arr[NR]=$0
}
END{
for(i in arr)
if(index(arr[i],pat)!=0)
print arr[i]
}' filename
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|