![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| sed: find match og slette ovenstående linje | cstovall | Shell Programmering og Scripting | 3 | 07-02-2008 10:31 PM |
| Perl: Match en linje med flere søgning mønstre | Juha | Shell Programmering og Scripting | 10 | 04-09-2008 01:43 AM |
| Multiple linje matcher bruge sed | SiftinDotCom | Shell Programmering og Scripting | 15 | 03-28-2008 02:12 PM |
| læse og matche flere linjer i perl | zx1106 | Shell Programmering og Scripting | 5 | 03-14-2008 10:21 PM |
| sed - Erstat Line, som indeholder de Mønster match med en ny linje | kousikan | Shell Programmering og Scripting | 2 | 03-24-2007 07:24 AM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Hej Eksperter,
Jeg er newbie til perl, Bare nysgerrig vide, hvordan du gøre følgende i perl. formoder jeg ve en txt-fil som nedenfor. når det grundlægger "* Main Start" Så gå til "* Main End ,,,,,,,," patteren og kun indsamle tal fra den foregående linje "* Main End ,,,,,,," mønster. I mit tilfælde er det 5. Så starter excuting normalt fra "* Main Start" holdning Følgende er billedet .. I dont vil oprette en midlertidig fil også .. Input fil: Code:
*Init End *Main Start *Comment Reset Timers 000000,0000,0,0,0,0,0,1,0 000000,0000,0,0,0,0,1,1,0 *Comment Control Frame at 1.04596 ms 000000,0400,0,0,0,0,1,0,1 2418A4,0000,0,1,3,0,0,0,0 049C00,0000,0,0,2,0,0,0,0 *Comment Control Frame at 1.04673 ms *Comment Control Frame at 000002,0000,0,0,0,0,1,0,1 241002,0000,0,1,3,0,0,0,0 000100,0000,0,0,2,0,0,0,0 *Comment Control Frame at 000004,0000,0,0,0,0,1,0,1 241002,0000,0,1,3,0,0,0,0 000000,0000,0,0,2,0,0,0,0 *Comment Frame 13 at ** us,,,,,,,, 000005,7E3D,0,0,0,0,1,0,1 *Main End,,,,,,,, Code:
*Init End *Main Start repeat(5); process all lines as usual here. ............ *Main End,,,,,,,,, Code:
if(m/^\*/){
print "//", $_;
next;
}
Code:
Basic Algorithm of my programme need : 1. If "*Main Start" pattern found go to line where Pattern matches "*Main end". 2. Get the previous line. and get the value of the first field. 3. Return to "*Main start" position again. & Print repeat(that number) : in my case it is 5 : 4. stop/next; hilsen, user_prady Senest redigeret af user_prady; 03-28-2008 kl 12:51 AM.. |
| Bogmærker |
| Tags |
| perl, perl regex, perl skift, regex, skift, skift perl, Solaris |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|