The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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
Fusionner des fichiers texte tout en combinant les multiples header / trailer dossiers en un seul chacun. oordonez De programmation et de script Shell 4 11-17-2008 11:06 PM
Quel est votre âge? (Partie 2) Perderabo What's on Your Mind? 37 07-20-2007 01:27 PM
Comte n ° de documents au dossier, sans compter tête et Trailer Records guiguy De programmation et de script Shell 2 06-07-2007 01:15 PM
Aide comparer 2 fichiers pour trouver les enregistrements effacés eja UNIX pour les nuls Questions et réponses 2 04-03-2007 09:53 AM
Comment extraire les doublons avec des enregistrement en-tête run_eim UNIX pour les nuls Questions et réponses 17 01-16-2007 11:46 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 12-02-2008
cmaroju cmaroju is offline
Registered User
  
 

Date d'inscription: novembre 2008
Posts: 19
en comparant une partie de tête, une partie des dossiers détaillés.

Salut,

Je suis lil confondue avec la question suivante.

J'ai un dossier, qui a la tête suivant: IMSHRATE_043008_101016

compte rendu détaillé d'un échantillon est:9820101 A982005000CAVG030108000000000000010169000MAR 2008
9820102 MAR 2008 D030108


J'ai besoin de comparer la partie de tête (il est surligné en rouge et ses Font un format JJMMAA) avec le Partie de l'détaillée (en jaune sa police et son format JJMMAA également).

Le problème est qu'il existe des milliers de dossiers détaillés (sur une moyenne de 50.000 documents) dans un seul fichier. Quelqu'un peut-il m'aider à comparer ces «partie d'en-tête» avec la «partie du dossier détaillé" dans highlightened Rouge et Jaune font en exemple ci-dessus?


Observe,
Cmaroju
  #2 (permalink)  
Old 12-02-2008
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Date d'inscription: juin 2007
Lieu: Beijing Chine
Posts: 1089
Salut,

Est-ce que le jaune est mis en évidence la section fixe dans toutes vos lignes de détail?

de toute façon, au-dessous perl mai de vous aider un peu

entrée (a.txt?):

Code:
IMSHRATE_043008_101016
9820101 A982005000CAVG 030108 000000000000010169000MAR 2008 9820102 MAR 2008 D030108
9820101 A982005000CAVG 030109 000000000000010169000MAR 2008 9820102 MAR 2008 D030108
9820101 A982005000CAVG 043008 000000000000010169000MAR 2008 9820102 MAR 2008 D030108

sortie:

Code:
MSHRATE_043008_101016
9820101 A982005000CAVG 030108 000000000000010169000MAR 2008 9820102 MAR 2008 D030108
Smaller than header
9820101 A982005000CAVG 030109 000000000000010169000MAR 2008 9820102 MAR 2008 D030108
Bigger than header
9820101 A982005000CAVG 043008 000000000000010169000MAR 2008 9820102 MAR 2008 D030108
Equal with header

code:

Code:
open FH,"<a.txt" or die "Can not open file\n";
my @arr=<FH>;
close FH;
$arr[0]=~m/(.*)_([0-9][0-9])([0-9][0-9])([0-9][0-9])_(.*)/;
$header=$4.$2.$3;
print $arr[0];
for($i=1;$i<=$#arr;$i++){
	my @temp=split(" ",$arr[$i]);
	$temp[2]=~m/([0-9][0-9])([0-9][0-9])([0-9][0-9])/;
	my $body=$3.$1.$2;
	print $arr[$i],($body>$header)?"Bigger than header\n":($body==$header)?"Equal with header\n":"Smaller than header\n";
}

Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:52 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0