|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blog | Man Sider | Forum Regler | Links | Albums | FAQ | Brugere | 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. |
![]() |
|
|
Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|||
|
Perl Parse
Hej
Jeg skriver simpelt perl script til at parse ftp log som nedenfor: Byfortegnelse nu / home / user / test 227 Entering Passive Mode (192,254,19,34,8,228). 125 dataforbindelse allerede er åben; Transfer start. 09-25-09 02:33 25.333.629 abc.tar 09-14-09 12:50 18.015.752 xyz.zip 09-14-09 12:50 7.608.056 test.zip 226 Overførsel fuldført. lokale: abc.tar fjernbetjening: abc.tar 227 Entering Passive Mode (192,254,19,34,8,230). mit script nedenfor: -- #! / usr / bin /perl $ r \u003d `/ bin / cat ftplog«; @ linier \u003d split (/ \ n /, $ r); foreach $ line (@ lines) ( if ($ line \u003d ~ m / abc.tar $ / i) ( $ remotefilesize \u003d $ line; print "$ remotefilesize \ n"; ) ) output parse som nedenfor: \u003d 09-25-09 02:33 25.333.629 abc.tar lokale: abc.tar fjernbetjening: abc.tar SPØRGSMÅL? Hvordan får jeg 25333629 abc.tar kun 25333629 Tak for hjælp eller vejledning |
| Sponsorerede links | ||
|
|
|
|||
|
Code:
if ($line =~ m/(\d+)\s+abc.tar$/i) {
$remotefilesize=$1;
print"$remotefilesize\n";
}match 1 eller flere cifre (gruppe 1), efterfulgt af 1 eller flere rum, efterfulgt af abc.tar $ gruppe en automatisk sat i $ 1 du kunne også bare "print $ 1 \ n" i stedet for de ekstra $ remotefilesize variabel, hvis det virker for dig. |
| Sponsorerede links | ||
|
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| perl parse line | netxus | Shell Programmering og Scripting | 2 | 08-24-2009 01:45 PM |
| Perl Parse Word Cksum hjælpe | TeamUSA | Shell Programmering og Scripting | 1 | 07-07-2009 05:47 AM |
| Perl parse strengen til tiden | King Intet | Shell Programmering og Scripting | 1 | 05-19-2009 11:10 PM |
| CSV File parse hjælpe i Perl | lodey | Shell Programmering og Scripting | 13 | 03-31-2008 10:06 AM |
| Sådan parse en XML-fil med Perl og XML:: DOM | girigopal | Shell Programmering og Scripting | 0 | 06-27-2005 07:46 AM |