The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 12-02-2008
cmaroju cmaroju is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Beiträge: 19
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
  #2 (permalink)  
Old 12-02-2008
summer_cherry summer_cherry is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jun 2007
Ort: Peking, China
Posts: 1089
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";
}

Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:57 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0