![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| sed: trovare partita e cancellare la linea di cui sopra | cstovall | Shell scripting e di programmazione | 3 | 07-02-2008 10:31 PM |
| Perl: Match una linea con più modelli di ricerca | Juha | Shell scripting e di programmazione | 10 | 04-09-2008 01:43 AM |
| Multiple linea partita usando sed | SiftinDotCom | Shell scripting e di programmazione | 15 | 03-28-2008 02:12 PM |
| leggere e corrispondono più righe in perl | zx1106 | Shell scripting e di programmazione | 5 | 03-14-2008 10:21 PM |
| sed - sostituire la riga che contiene il pattern di corrispondenza con una nuova linea | kousikan | Shell scripting e di programmazione | 2 | 03-24-2007 07:24 AM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
Ciao esperti,
Io sono per il novizio perl, Proprio curioso di sapere come effettuare le seguenti operazioni in perl. supponiamo che io ve uno file txt, come qui di seguito. quando si fonda "* Main Start" Allora vai a "* Main Fine ,,,,,,,," patteren e solo raccogliere il numero dalla precedente linea di "* Main Fine ,,,,,,," schema. Nel mio caso è 5. Poi inizia excuting normalmente dal "* Main Start" posizione In seguito è l'immagine .. I dont desidera creare qualsiasi file temporaneo anche .. Il file di input: Codice:
*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,,,,,,,, Codice:
*Init End *Main Start repeat(5); process all lines as usual here. ............ *Main End,,,,,,,,, Codice:
if(m/^\*/){
print "//", $_;
next;
}
Codice:
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; saluti, user_prady Last edited by user_prady; 03-28-2008 at 12:51 AM.. |
| Segnalibri |
| Tag |
| perl, perl regex, perl turno, regex, spostamento, spostamento perl, solaris |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|