![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Fjern duplikateksemplaret rækker en fil baseret på en værdi af en kolonne | risk_sly | UNIX for dummyer Spørgsmål & svar | 7 | 09-26-2008 06:26 AM |
| konvertere rækker i kolonne | cdfd123 | Shell Programmering og Scripting | 3 | 01-11-2008 12:54 PM |
| Slå op kolonne i en flad fil | jambesh | Shell Programmering og Scripting | 5 | 09-18-2006 05:44 AM |
| Factorize nogle rækker i en kolonne | frebo | UNIX for dummyer Spørgsmål & svar | 5 | 03-21-2006 06:41 AM |
| Konvertere Pivot fil til flad fil | vskr72 | Shell Programmering og Scripting | 2 | 10-18-2005 04:41 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Konvertere Kolonne til rækker i en flad fil
Hej,
Anmodning om at vejlede mig i at skrive et shell-program for de følgende krav: Eksempel: Hvis Input fil indeholder follwing data Input File Data: 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 Baggrund: Efter første kolonne hver 6. kolonner er identificeret som en setand første kolonne er nøglen til at identificere de registre. Jeg er nødt til at konvertere data som følger: Outputfil Data: 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 Thanks in Advance, Srinivas Sidst redigeret af srinikal; 10.10.2008 på 04:20 AM.. Årsag: e-mail-adresse fjernet |
|
||||
|
Hi Zaxxon,
De data format, som jeg gav, er den sidste fase, hvor nu faktisk slog forud for at bringe den til denne side andre ting at opsplitte faktiske fil i to fil og identificere den første kolonne. Jeg indsendt spørgsmålet hvori nu ude af stand til at komme videre .. Jeg forstod ikke, hvor det var uhøfligt pls forklare .. |
|
||||
|
Som jeg forstår dit problem, ved hjælp af Perl (og dine prøve data) Jeg mener, at dette vil give dig hvad du ønsker.
#! / usr / bin /perl min @ områder; min @ hold; min $ key1; min $ x; min $ i; åbne INPUT, "<file6"; åbne OUTPUT "> outfile"; while (<input>) ( chomp; @ felter \u003d split /, /, $ _; $ key1 \u003d $ felter [0]; skift @ områder; mens (defineret ($ felter [0])) ( for ($ i \u003d 1; $ i <7; $ i + +) ( if (defined ($ felter [0])) ( $ hold [$ i] \u003d $ felter [0]; skift @ områder; ) anden ( sidste; ) ) $ x \u003d slutte ",", @ hold; $ matrix1 ($ key1) \u003d $ x; print OUTPUT "$ key1 $ matrix1 ($ key1) \ n"; @ hold \u003d (); ) ) tæt INPUT; tæt OUTPUT; |
![]() |
| Bogmærker |
| Tags |
| perl, perl skift, skift, skift perl |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|