The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
sed: megtalálni mérkőzés, és törölje a vonal felett cstovall Shell programozás és Scripting 3 07-02-2008 11:31 PM
Perl: a meccs összhangban több keresési szokások Juha Shell programozás és Scripting 10 04-09-2008 02:43 AM
Több online mérkőzés segítségével sed SiftinDotCom Shell programozás és Scripting 15 03-28-2008 02:12 PM
olvasni és több mérkőzés sorok perl zx1106 Shell programozás és Scripting 5 03-14-2008 10:21 PM
sed - Cseréljen vonal, amely a minta egyezik egy új sor kousikan Shell programozás és 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 03-27-2008
user_prady user_prady is offline
Regisztrált felhasználó
  
 

Join Date: Sep 2007
Posts: 163
Unhappy ha egyezik találta el, hogy egy adott vonal perl

Hello szakértőcsoporttal

I am a newbie perl, Csak kíváncsi, hogy tudja, hogyan kell csinálni a következőket perl.
azt hiszem, ve egy txt fájlt, mint alul. amikor megalapítja "* Fő Start"
Akkor megy "* Fő End ,,,,,,,," patteren és csak beszedi a szám az előző vonal "* Fő End ,,,,,,," minta. Az én esetemben ez 5. Majd indítsa excuting általában a "* Fő Start" álláspont

A következőkben a kép .. I dont akar-hoz hoz létre ideiglenes fájlt is ..
Bemeneti fájl:
Kód:
*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,,,,,,,,
teljesítmény:
Kód:
*Init End
*Main Start
 repeat(5);
process all lines as usual here.

............
*Main End,,,,,,,,,
Én ve kinyomtatni minden sor, mert ha talált egy sort kezdve *. Amit miért csinálok, mint az alábbi
Kód:
 if(m/^\*/){
              print "//", $_;
              next;
    }
Kód:
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;
Segítséget legtöbb Appriciated ..

üdvözlettel,
user_prady

Last edited by user_prady; 03-28-2008 at 12:51 AM..
 

Könyvjelzõk

Címkék
perl, Perl regex, perl műszak, regex, váltás, elterelési perl, Solaris

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 06:25 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0