The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Unione di file di testo, mentre combinando le molteplici intestazione / rimorchio record in uno ciascuno. oordonez Shell scripting e di programmazione 4 11-17-2008 11:06 PM
Qual è la tua età? (Parte 2) Perderabo What's on Your Mind? 37 07-20-2007 12:27 PM
Conte n. di record nel file di intestazione e senza contare Trailer Records guiguy Shell scripting e di programmazione 2 06-07-2007 12:15 PM
Guida a confronto 2 file per trovare i record cancellati EJA UNIX for Dummies Domande & Risposte 2 04-03-2007 08:53 AM
Come per estrarre i record duplicati con i relativi record di run_eim UNIX for Dummies Domande & Risposte 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 12-02-2008
cmaroju cmaroju is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2008
Interventi: 19
il confronto con una parte di intestazione di registrare in modo dettagliato.

Hi there,

Sono alle confuso con il seguente problema.

Ho un file, che è la seguente intestazione: IMSHRATE_043008_101016

un campione registrazione dettagliata è la seguente:9820101 A982005000CAVG030108000000000000010169000MAR 2008
9820102 MAR 2008 D030108


Ho bisogno di confrontare la parte di intestazione (è evidenziato in rosso e il suo carattere uno formato GGMMAA) con la Parte di Registrazione dettagliata (evidenziato in giallo il suo carattere e la sua anche in formato GGMMAA).

Il problema è ci sono migliaia di registrare in modo dettagliato (in media 50.000 record) in un unico file. Can anyone help me in confronto quelli 'parte di intestazione' con la 'parte della registrazione dettagliata' nel highlightened Rosso e Giallo font nel precedente esempio?


Saluti,
Cmaroju
  #2 (permalink)  
Old 12-02-2008
summer_cherry summer_cherry is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: giugno 2007
Ubicazione: Pechino Cina
Messaggi: 1.088
Salve,

Il giallo è evidenziata la sezione è fissato in dettaglio tutte le linee?

comunque, al di sotto perl si può aiutare un po '

ingresso (a.txt):
Codice:
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
uscita:
Codice:
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
codice:
Codice:
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

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 07:08 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0