![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Merge-Text-Dateien, während die Kombination mehrerer Header / Trailer Datensätze in jeweils einer. | oordonez | Shell Programmierung und Scripting | 4 | 11-17-2008 11:06 PM |
| Wie alt sind Sie? (Teil 2) | Perderabo | What's On Your Mind? | 37 | 07-20-2007 01:27 PM |
| Nr. Anzahl der Datensätze in Datei ohne Header und Trailer Records | guiguy | Shell Programmierung und Scripting | 2 | 06-07-2007 01:15 PM |
| Hilfe vergleicht 2 Dateien zu finden Datensätze gelöscht | EJA | UNIX for Dummies Questions & Answers | 2 | 04-03-2007 09:53 AM |
| Wie, um die doppelte Datensätze mit den zugehörigen Header-Record | run_eim | UNIX for Dummies Questions & Answers | 17 | 01-16-2007 11:46 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Vergleich der Header-Teil mit einem Teil der ausführliche Aufzeichnungen.
Hi there,
Ich bin lil verwechseln mit der folgenden Frage. Ich habe eine Datei, die die folgenden Header: IMSHRATE_043008_101016 ein Beispiel detaillierte wird:9820101 A982005000CAVG030108000000000000010169000MAR 2008 9820102 Mar 2008 D030108 Ich brauche den Vergleich der Header (es ist rot hervorgehoben Schriftart und die A-Format TTMMJJ) mit dem Teil der Details vom Eintrag (der in gelbe Schrift und ihre auch TTMMJJ-Format). Das Problem ist, gibt es Tausende solcher ausführliche Aufzeichnungen (auf durchschnittlich 50.000 Einträge) in einer einzigen Datei. Kann jemand mir helfen beim Vergleich dieser Teil der Header "mit dem" Teil detaillierte Informationen "highlightened in Rot und Gelb font im obigen Beispiel? Grüße, Cmaroju |
|
||||
|
Hi, Ist die gelb markierte Bereich wird in allen Einzelheiten Linien? Wie dem auch sei, unter perl können Sie ein wenig Eingang (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 Ausgang: 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";
}
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|