![]() |
|
|
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 |
| sökning i omvänd en textfil från en angiven linje | PacificWonder | Shell-programmering och Skript | 14 | 08-28-2008 05:28 |
| Logga Sök Script | fuzion.hyd | Shell-programmering och Skript | 3 | 08-05-2008 04:48 |
| Små Sök script | appu1987 | Shell-programmering och Skript | 2 | 06-03-2008 11:14 |
| Hjälp med sökning script | bsandeep_80 | UNIX för avancerade & Expertanvändare | 9 | 09-06-2007 09:25 |
| Sök script | BCarlson | Shell-programmering och Skript | 14 | 02-05-2006 02:50 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
omvänd sökning i awk script
Hej,
Jag är ny på awk. Egentligen vill jag söka ett mönster A, när jag kommer att överensstämma med mönster En sedan för en av området för den linjen jag vill söka på detta område (t.ex. mönster B) från början av filen. Jag använder awk. Är nested söka möjligt awk? Gör det BEHÖVLIG så snart som möjligt. Tack, |
|
||||
|
Jag är osäker på vad som behöver ni produktionen, linje nummer? om att bara använda grep är ok.
grep-n "$ A" "$ filnamn" | grep "$ B" | awk '(print $ 1)' Eller arkiveras anges? om att awk '$ 0 ~ / A / & & $ i \u003d\u003d B (print NR) "" $ filnamn " Senast redigerad av a2156z; 10-09-2008 vid 08:32.. |
|
||||
|
Låt mig tydligt mitt tvivel .... jag letar efter mönster En gång jag att mönstret i filen jag att hela raden och extrahera sin $ i fältet (mönster B) i en variabel (dess känt i förväg) och återigen börja söka efter mönster B från början av filen. Jag använder awk.
Tack, |
|
||||
|
Låt mig tydligt mitt tvivel .... jag letar efter mönster En gång jag att mönstret i filen jag tar hela raden och extrahera sin $ i fältet (mönster B) i en variabel (dess inte känt i förväg) och börja söka efter mönster B från början av filen. Jag använder awk.
Vänligen föreslå något i awk Tack, |
|
||||
|
Sök patternA första, när matchas, lägga $ 2 (antar att det innehåller patternB) i variabeln pat och sedan gå igenom hela filen och skriva ut alla rader innehålla patternB Kod:
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
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|