![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 |
|
||||
|
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 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:
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";
}
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|