![]() |
|
|
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 |
| Rimuovere righe duplicate di un file sulla base di un valore di una colonna | risk_sly | UNIX for Dummies Domande & Risposte | 7 | 09-26-2008 07:26 AM |
| convertire i file in colonna | cdfd123 | Shell scripting e di programmazione | 3 | 01-11-2008 12:54 PM |
| Cerca colonna in un file flat | jambesh | Shell scripting e di programmazione | 5 | 09-18-2006 06:44 AM |
| Fattorizzare alcune righe in una colonna | frebo | UNIX for Dummies Domande & Risposte | 5 | 03-21-2006 06:41 AM |
| Pivot Convertire file flat file | vskr72 | Shell scripting e di programmazione | 2 | 10-18-2005 05:41 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Conversione Colonna di righe in un file flat
Salve,
Richiesta di guida me la scrittura di un programma per la shell il seguente requisito: Esempio: se il file di input dei dati contiene il seguente File di input dei dati: 80723240029,12,323,443,88,98,7,98,67,87 80723240030,12,56,6,,, 3,12,56,6,7,2,3,12,56,6,7,2,3,88,98,7,98,67,87 80723240031,56,57, d, 88,98,7,98,67,87,88,98,7,98,67,87 80723250032,45, hg, 3 Contesto: Dopo la prima colonna di ogni 6 colonne sono identificate come uno setand prima colonna è la chiave per identificare i record. Devo convertire i dati come segue: Output File di dati: 80723240029,12,323,443,88,98,7 80723240029,98,67,87 80723240030,12,56,6,,, 3 80723240030,12,56,6,7,2,3 80723240030,12,56,6,7,2,3 80723240030,88,98,7,98,67,87 80723240031,56,57, d, 88,98,7 80723240031,98,67,87,88,98,7 80723240031,98,67,87 80723250032,45, hg, 3 Grazie in anticipo, Srinivas Ultimo a cura di srinikal; al 10/10/2008 05:20 AM.. Motivo: indirizzo e-mail rimosso |
|
||||
|
Hi Zaxxon,
Il formato dei dati che ho dato è la fase finale in cui iam effettivamente colpito, prima di portarlo a questa pagina le altre cose di dividere file in due file e individuare la prima colonna. Ho inviato la domanda per cui iam non procedere ulteriormente .. Non ho capito dove è stato maleducato spiegare pls .. |
|
||||
|
Per quanto ho capito il problema, utilizzando Perl (e il campione dei dati) Credo che questo vi darà ciò che desideri.
#! / usr / bin /perl my @ campi; @ mio possesso; my $ Key1; my $ x; my $ i; INGRESSO aperto, "<file6"; aperto OUTPUT, "> outfile"; while (<input>) ( chomp; @ campi \u003d split /, /, $ _; Key1 \u003d $ $ campi [0]; spostamento @ settori; while (defined ($ campo [0])) ( for ($ i \u003d 1; $ i <7; $ i + +) ( if (defined ($ campo [0])) ( $ tenere [$ i] \u003d $ campo [0]; spostamento @ settori; ) altro ( ultimo; ) ) $ x \u003d join ",", @ tenere; $ array1) ($ Key1 \u003d $ x; stampa "Key1 $ $ array1 ($ Key1) \ n"; @ tenere \u003d (); ) ) INGRESSO vicino; USCITA vicino; |
![]() |
| Segnalibri |
| Tag |
| perl, perl turno, spostamento, spostamento perl |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|