![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
| keresés ")" a egrep - egrep: syntax error | sagarjani | A UNIX a dummies Kérdések és válaszok | 7 | 10-14-2008 08:30 AM |
| egrep / grep eredményeként több kép | tvrman | Shell programozás és Scripting | 3 | 08-07-2008 09:29 AM |
| Egrep csal lapot bárhol? Looking for értelmében egrep-c | leelm | A UNIX a dummies Kérdések és válaszok | 2 | 01-11-2008 03:37 PM |
| perl - fájlok másolása | BG_JrAdmin | Shell programozás és Scripting | 1 | 12-13-2007 09:50 PM |
| Perl fájlok feltöltése | sstevens | A UNIX a fejlett és szakértői Felhasználók | 16 | 02-24-2004 03:03 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Perl vagy awk / egrep a nagy kép?
Helló szakértők.
Az egyik téma már kérdezte, hogyan grep a karakterláncot az alábbi minta file - Sajnos a script nem adtak megfelelő kimenet (ez hiányzott sok karakter). Megtörtént is én adtam neked a megfelelő dokumentáció tartalma Ez volt a forgatókönyv - "$ perl -00nle 'print join "\ n", / <fullOperation> (.*?):.*< fullResult >(.*?);/ s' filename.txt" Most az Ön convinience i paszta tartalma itt az elején a fájl - Kibocsátását az alábbi kép lenne - CREATE RESP: -3010 TÖRLÉS RESP: 0 CREATE RESP: 911364896 GET RESP: 0 SET RESP: 911265678 <? xml version \u003d'1 .0 'encoding \u003d "ISO-8859-1" standalone \u003d "no"?> <LogItems> <log logid\u003d"83efeae5190811100759420954"> <category> Upstream.CAI </ category> <operation> Login </ működés> <target> CAI </ target> <instance> </ például> <felhasználó> </ user> <context> </ context> <fullOperation> LOGIN: server1: eri4ema </ fullOperation> <starttime> 20081110075942,366900 </ StartTime> <stoptime> 20081110075942,424451 </ stoptime> <fullResult> RESP: 3001, </ fullResult> <status> FAILED </ Status> </ log> <log logid\u003d"83efeae5190811100759480955"> <category> Upstream.CAI </ category> <operation> Login </ működés> <target> CAI </ target> <instance> </ például> <felhasználó> </ user> <context> </ context> <fullOperation> LOGIN: server1: eri4ema; </ fullOperation> <starttime> 20081110075948,375669 </ StartTime> <stoptime> 20081110075948,375923 </ stoptime> <fullResult> RESP: 3007, </ fullResult> <status> FAILED </ Status> </ log> <log logid\u003d"83efeae5190811100759580956"> <category> Upstream.CAI </ category> <operation> Login </ működés> <target> CAI </ target> <instance> </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> LOGIN: server1 :*******;</ fullOperation> <starttime> 20081110075958,354986 </ StartTime> <stoptime> 20081110075958,355238 </ stoptime> <fullResult> RESP: 0; </ fullResult> <status> SIKERES </ Status> </ log> </ LogItems> <? xml version \u003d'1 .0 'encoding \u003d "ISO-8859-1" standalone \u003d "no"?> <LogItems> <log logid\u003d"83efeae5190811100802020957"> <category> Upstream.CAI </ category> <operation> Get </ működés> <target> ESUB </ target> <instance> kód \u003d 432350114484630 </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> GET: ESUB: code, 432350114484630, </ fullOperation> <starttime> 20081110080202,185236 </ StartTime> <stoptime> 20081110080202,834500 </ stoptime> <fullResult> RESP: 11000003; ISMERETLEN aláíró; </ fullResult> <status> FAILED </ Status> </ log> </ LogItems> <? xml version \u003d'1 .0 'encoding \u003d "ISO-8859-1" standalone \u003d "no"?> <LogItems> <log logid\u003d"83efeae5190811100802120958"> <category> Upstream.CAI </ category> <operation> Get </ működés> <target> DSUB </ target> <instance> </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> GET Sub: mdn, 989352375449, </ fullOperation><starttime> 20081110080212,352053 </ StartTime> <stoptime> 20081110080213,376720 </ stoptime> <fullResult> RESP: 0: mdn, 989352375449: code, 432350114484630: ORSZÁGONKÉNT, FI: LANG, fi: PRE, 0: SubName, Eserve: MMS, 1; </ fullResult> <status> SIKERES </ Status> </ log> </ LogItems> <? xml version \u003d'1 .0 'encoding \u003d "ISO-8859-1" standalone \u003d "no"?> <LogItems> <log logid\u003d"83efeae5190811100802350959"> <category> Upstream.CAI </ category> <operation> Get </ működés> <target> ACCOUNTINFORMATION </ target> <instance> </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> GET: ACCOUNTINFORMATION: SubscriberNumber, 989352375449, </ fullOperation> <starttime> 20081110080235,264165 </ StartTime> <stoptime> 20081110080235,555880 </ stoptime> <fullResult> RESP: -3010; </ fullResult> <status> FAILED </ Status> </ log> <log logid\u003d"83efeae5190811100802450960"> <category> Upstream.CAI </ category> <operation> törlése </ működés> <target> EDSUB </ target> <instance> </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> DELETE: EDSUB: code, 432350114484630: mdn, 989352375449: PRE, 0 EST, MINDEN, </ fullOperation><starttime> 20081110080245,012208 </ StartTime> <stoptime> 20081110080245,857994 </ stoptime> <fullResult> RESP: 0; </ fullResult> <status> SIKERES </ Status> </ log> <log logid\u003d"83efeae5190811100802510961"> <category> Upstream.CAI </ category> <operation> létrehozása </ működés> <target> EDSUB </ target> <instance> </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> CREATE: EDSUB: code, 432350114484630: KI, 1C9B39AAF3931D60C064F6E8FBB5B1E6: mdn, 98935237544 9: PRE, 0 EST, MINDEN, </ fullOperation><starttime> 20081110080251,089898 </ StartTime> <stoptime> 20081110080251,489396 </ stoptime> <fullResult> RESP: 911364896; </ fullResult> <status> FAILED </ Status> </ log> <log logid\u003d"83efeae5190811100802540962"> <category> Upstream.CAI </ category> <operation> Get </ működés> <target> ESUB </ target> <instance> kód \u003d 432350114484630 </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> GET: ESUB: code, 432350114484630, </ fullOperation> <starttime> 20081110080254,000313 </ StartTime> <stoptime> 20081110080254,697545 </ stoptime> <fullResult> RESP: 0: mdn, 989352375449: code, 432350114484630: T11, 1: T21, 1: T22, 1: B16, 1: T62, 1: BAIC, 0: BAOC, 0: BOIC, 0: Bíró, 0 : Boro, 0: BOIH, 0: BOS4, 0: CLIP, 1: CLIR, 0: CFB, 1: CFNR, 1: CFNA, 1: CFU, 1: HOLD, 1: CW, 1: MPTY, 1: BAICS , 0,0: BAOCS, 0,0: BOICS, 0,0: PRE, 0, </ fullResult> <status> SIKERES </ Status> </ log> <log logid\u003d"83efeae5190811100802570963"> <category> Upstream.CAI </ category> <operation> Set </ működés> <target> DSUB </ target> <instance> </ például> <felhasználó> server1 </ user> <context> sog </ context> <fullOperation> SET Sub: mdn, 989352375449, </ fullOperation><starttime> 20081110080257,888204 </ StartTime> <stoptime> 20081110080257,999121 </ stoptime> <fullResult> RESP: 911265678; </ fullResult> <status> FAILED </ Status> </ log> </ LogItems> |
|
||||
|
Én vezetem az alábbi parancsokat. De nem kapok megfelelő kimenetet. Mindazonáltal, azt 3 perc 35MB fájlt. De 900MB fájl
![]() egrep "<fullOperation> DELETE | <fullOperation> Halmaz | <fullOperation> CREATE | <fullOperation> GET | <fullResult> RESP" Ouput volt - <fullOperation> GET: ESUB: mdn, 989371072136, </ fullOperation> <fullResult> RESP: 0: mdn, 989371072136: code, 432350022011344: Lastname, 989371072136: Keresztnév ,2008-11-08_16_10: ORSZÁGONKÉNT, IR: LANG, fa: előretöltött, 1: SubName, Eserve: MMS, 0, </ fullResult > <fullResult> RESP: 0; </ fullResult> <fullResult> RESP: 0; </ fullResult> -> Resp: már kétszer Kimeneti kell - GET Resp: 0 |
|
||||
|
Oaoo Greate annak működését. Azt akarom, hogy a kimenet a fájlokat.
Futottam, mint alább. De output.txt tartalmaz néhány karakterlánc, amely nem illeszkedik az eredeti kibocsátás én képernyőn perl -nle "BEGIN {$/\u003d"</ napló >";$,\u003d" \ n"; $ \ \u003d "\ n \ n") print / <fullOperation> (.*?):.*< fullResult> ( .*?:.*?)[:;]/ s "2008-11-11.0.log > Output.txt |
|
||||
|
Opss Igazán sajnálom haver .. Ez működött. Valóban úgy, hogy a rossz fájlnév.
Mindegy, remélem, hogy nem tud 'N' száma a fájlnevek perl script. perl -nle "BEGIN {$/\u003d"</ napló >";$,\u003d" \ n"; $ \ \u003d "\ n \ n") print / <fullOperation> (.*?):.*< fullResult> ( .*?:.*?)[:;]/ s' logfile1 logflie2 ... logfileN |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|