![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| recherche ")" avec egrep - egrep: erreur de syntaxe | sagarjani | UNIX pour les nuls Questions et réponses | 7 | 10-14-2008 08:30 AM |
| egrep / grep résultat de plusieurs fichiers | tvrman | De programmation et de script Shell | 3 | 08-07-2008 09:29 AM |
| Egrep tricher fiche n'importe où? Recherche de sens de l'egrep-c | leelm | UNIX pour les nuls Questions et réponses | 2 | 01-11-2008 03:37 PM |
| perl - la copie de fichiers | BG_JrAdmin | De programmation et de script Shell | 1 | 12-13-2007 09:50 PM |
| Transfert de fichiers Perl | sstevens | UNIX for Advanced & Expert Users | 16 | 02-24-2004 03:03 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Perl ou awk / egrep de gros fichiers?
Salut les experts.
Dans un fil, j'ai demandé comment grep la chaîne de l'exemple de fichier ci-dessous - Malheureusement, le script n'a pas donné la bonne sortie (il manquera beaucoup de cordes). Il est arrivé mai j'ai fait vous a donné le contenu du fichier Ce fut le script "$ perl -00nle 'print join "\ n", / <fullOperation> (.*?):.*< fullResult >(.*?);/ s' nom_fichier.txt" Maintenant, pour vous convinience i coller le contenu ici depuis le début du fichier Sortie de fichier ci-dessous serait - CREATE REEE: -3010 DELETE REEE: 0 CREATE REEE: 911364896 GET REEE: 0 SET REEE: 911265678 <? xml version \u003d'1 .0 'encoding \u003d "ISO-8859-1' standalone \u003d 'no'?> <LogItems> <log logid\u003d"83efeae5190811100759420954"> <category> Upstream.CAI </ category> <operation> Connexion </ operation> <target> CAI </ target> <Instance> </ instance> <utilisateur> </ user> <context> </ context> <fullOperation> LOGIN: server1: eri4ema </ fullOperation> <starttime> 20081110075942,366900 </ starttime> <stoptime> 20081110075942,424451 </ stoptime> <fullResult> REEE: 3001 </ fullResult> <status> SUCCOMBE </ status> </ log> <log logid\u003d"83efeae5190811100759480955"> <category> Upstream.CAI </ category> <operation> Connexion </ operation> <target> CAI </ target> <Instance> </ instance> <utilisateur> </ user> <context> </ context> <fullOperation> LOGIN: server1: eri4ema; </ fullOperation> <starttime> 20081110075948,375669 </ starttime> <stoptime> 20081110075948,375923 </ stoptime> <fullResult> REEE: 3007 </ fullResult> <status> SUCCOMBE </ status> </ log> <log logid\u003d"83efeae5190811100759580956"> <category> Upstream.CAI </ category> <operation> Connexion </ operation> <target> CAI </ target> <Instance> </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> LOGIN: server1 :*******;</ fullOperation> <starttime> 20081110075958,354986 </ starttime> <stoptime> 20081110075958,355238 </ stoptime> <fullResult> REEE: 0 </ fullResult> <status> SUCCES </ 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> Get <operation> </ operation> <target> prestation </ target> <Instance> CODE \u003d 432350114484630 </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> GET: PACE: CODE, 432350114484630; </ fullOperation> <starttime> 20081110080202,185236 </ starttime> <stoptime> 20081110080202,834500 </ stoptime> <fullResult> REEE: 11000003; UNKNOWN ABONNE; </ fullResult> <status> SUCCOMBE </ 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> Get <operation> </ operation> <target> DSUB </ target> <Instance> </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> GET SUB: MDN, 989352375449; </ fullOperation><starttime> 20081110080212,352053 </ starttime> <stoptime> 20081110080213,376720 </ stoptime> <fullResult> REEE: 0: MDN, 989352375449: CODE, 432350114484630: PAYS, FI: LANG, fi: PRE, 0: SUBNAME, ÉSERVE: MMS, 1 </ fullResult> <status> SUCCES </ 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> Get <operation> </ operation> <target> ACCOUNTINFORMATION </ target> <Instance> </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> GET: ACCOUNTINFORMATION: SubscriberNumber, 989352375449; </ fullOperation> <starttime> 20081110080235,264165 </ starttime> <stoptime> 20081110080235,555880 </ stoptime> <fullResult> REEE: -3010;; </ fullResult> <status> SUCCOMBE </ status> </ log> <log logid\u003d"83efeae5190811100802450960"> <category> Upstream.CAI </ category> <operation> Supprimer </ operation> <target> EDSUB </ target> <Instance> </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> DELETE: EDSUB: CODE, 432350114484630: MDN, 989352375449: PRE, 0 EST, LES </ fullOperation><starttime> 20081110080245,012208 </ starttime> <stoptime> 20081110080245,857994 </ stoptime> <fullResult> REEE: 0 </ fullResult> <status> SUCCES </ status> </ log> <log logid\u003d"83efeae5190811100802510961"> <category> Upstream.CAI </ category> <operation> Créer </ operation> <target> EDSUB </ target> <Instance> </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> CREATE: EDSUB: CODE, 432350114484630: KI, 1C9B39AAF3931D60C064F6E8FBB5B1E6: MDN, 98935237544 9: PRE, 0 EST, LES </ fullOperation><starttime> 20081110080251,089898 </ starttime> <stoptime> 20081110080251,489396 </ stoptime> <fullResult> REEE: 911364896 </ fullResult> <status> SUCCOMBE </ status> </ log> <log logid\u003d"83efeae5190811100802540962"> <category> Upstream.CAI </ category> Get <operation> </ operation> <target> prestation </ target> <Instance> CODE \u003d 432350114484630 </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> GET: PACE: CODE, 432350114484630; </ fullOperation> <starttime> 20081110080254,000313 </ starttime> <stoptime> 20081110080254,697545 </ stoptime> <fullResult> REEE: 0: MDN, 989352375449: CODE, 432350114484630: T11, 1 T21, 1 T22, 1: B16, 1, T62, 1: BAIC, 0: BAOC, 0: COIB, 0: BIRO, 0 : BORO, 0: BOIH, 0: BOS4, 0: CLIP, 1: CLIR, 0: la BFC, 1: CFNR, 1: SNFC, 1: UFC, 1, HOLD, 1: CW, 1: MPTY, 1: BAICS , 0,0: BAOCS, 0,0: BOICS, 0,0: PRE, 0 </ fullResult> <status> SUCCES </ status> </ log> <log logid\u003d"83efeae5190811100802570963"> <category> Upstream.CAI </ category> <operation> Set </ operation> <target> DSUB </ target> <Instance> </ instance> <utilisateur> server1 </ user> <context> sog </ context> <fullOperation> SET SUB: MDN, 989352375449; </ fullOperation><starttime> 20081110080257,888204 </ starttime> <stoptime> 20081110080257,999121 </ stoptime> <fullResult> REEE: 911265678 </ fullResult> <status> SUCCOMBE </ status> </ log> </ LogItems> |
|
||||
|
je exécuter les commandes ci-dessous. Mais ne pas avoir le bon de sortie. Cependant, il faut 3 minutes pour 35 Mo de fichiers. Mais j'ai 900 Mo de fichier
![]() egrep '<fullOperation> DELETE | <fullOperation> SET | <fullOperation> CREATE | <fullOperation> GET | <fullResult> REEE » Sortie a - <fullOperation> GET: PACE: MDN, 989371072136; </ fullOperation> <fullResult> REEE: 0: MDN, 989371072136: CODE, 432350022011344: NOM, 989371072136: PRÉNOM ,2008-11-08_16_10: PAYS, IR: LANG, fa: PRE, 1: SUBNAME, ÉSERVE: MMS, 0 </ fullResult > <fullResult> REEE: 0 </ fullResult> <fullResult> REEE: 0 </ fullResult> -> Resp: est deux fois Sortie devrait être - GET Resp: 0 |
|
||||
|
Oaoo Greate son travail. Je cherche à mettre les sorties dans les dossiers.
i, il a couru comme ci-dessous. Mais output.txt contient quelques cordes qui ne correspond pas avec l'original de sortie de mon écran perl -NLE 'BEGIN {$/\u003d"</ log >";$,\u003d" \ n "; $ \ \u003d" \ n \ n ") print / <fullOperation> (.*?):.*< fullResult> ( .*?:.*?)[:;]/ s' 2008-11-11.0.log > Output.txt |
|
||||
|
I OPSS vraiment désolé copain .. Il a travaillé. En fait, j'ai mis le mauvais nom de fichier.
Quoi qu'il en soit, j'espère que je peux mettre 'N' nombre de noms de fichiers avec les perl script. perl -NLE 'BEGIN {$/\u003d"</ log >";$,\u003d" \ n "; $ \ \u003d" \ n \ n ") print / <fullOperation> (.*?):.*< fullResult> ( .*?:.*?)[:;]/ s' logfile1 logflie2 ... logfileN |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|