![]() |
|
|
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 |
| Tilføjelse af en columnfrom en specifit linje nummer til en specifik linje antal | Ezy | Shell Programmering og Scripting | 2 | 05-12-2008 09:29 AM |
| Tilføjer linje nummer til hver linje og få samlede antal linjer | chiru_h | Shell Programmering og Scripting | 2 | 03-25-2008 10:19 AM |
| Sådan grep / zgrep til output, er det kun den matchende filnavnet og linjenummeret? | vvaidyan | UNIX for dummyer Spørgsmål & svar | 3 | 03-12-2008 05:33 PM |
| finde duplikateksemplaret filer efter størrelse og finde mønstertilpasning og tælle | jerome Sukumar | Shell Programmering og Scripting | 2 | 12-01-2006 04:20 AM |
| Har du brug for hjælp matcher en række | x96riley3 | Shell Programmering og Scripting | 1 | 04-04-2006 12:22 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Find den linje række matchende seler
Hej, jeg er ny på shell-scripting og jeg ønsker at finde den linje antal matchende seler.
Filens indhold er som følger File XXX.dat 1 (KLASSE "frugt" 2 (TYPE "PERSISTENTE") 3 (MESSAGE_TYPE "M") 4 (GET_REQRD "Y") 5 (SET_REQRD "Y") 6) 7 (KLASSE "grøntsager" 8 (TYPE "PERSISTENTE") 9 (MESSAGE_TYPE "N") 10 (GET_REQRD "N") 11) 12 (KLASSE "SEED" 13 (TYPE "PERSISTENTE") 14 (MESSAGE_TYPE "N") 15 (SET_REQRD "N") 16) Nu ønsker jeg at få det linjenummer 7and 11, der matcher seler i klassen "VAGETABLES". 7 er den linje, antallet af nystartede tandbøjle af klasse "grøntsager" og 11 er den linje antal slutter tandbøjle i klasse "grøntsager". Jeg ønsker, at der begynder og slutter linjenummeret, der skal opbevares i to forskellige variabler, siger START_LINE_NUMBER og END_LINE_NUMBER. Kan du hjælpe mig? ![]() |
|
||||
|
forsøge nedenfor perl script Code:
$class=shift;
open (FH,"<filename") or die "Can not open file!";
while(<FH>){
if(m/$class/){
print "Starting ",$.,"\n";
$flag=1;
}
if(m/^\)/ && $flag==1){
print "Ending ",$.,"\n";
$flag=0;
}
}
close(FH);
|
![]() |
| Bogmærker |
| Tags |
| perl, perl skift, skift, skift perl |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|