![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
||||
|
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";
}
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|