The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 03-27-2008
user_prady user_prady is offline
Registreret Bruger
  
 

Join Date: Sep 2007
Posts: 163
Unhappy hvis match fundet gå til en bestemt linje i perl

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,,,,,,,,
output:
Code:
*Init End
*Main Start
 repeat(5);
process all lines as usual here.

............
*Main End,,,,,,,,,
Jeg ve at udskrive alle linjer, som det er, når det findes en linje, der starter med *. Thats hvorfor jeg laver gerne nedenfor
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;
Enhver form for hjælp mest appriciated ..

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
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 11:12 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0