The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Enterprise Unix Roundup: The Ghost of Unix Future - Server Watch iBot UNIX og Linux RSS Nyheter 0 12-19-2007 12:20
Kjører UNIX kommandoer eksternt i Windows boksen fra Unix box - unngå å skrive inn passord D.kalpana UNIX for Dummies Spørsmål og svar 1 04-20-2007 05:24
FTP-skript for å sende en fil fra en UNIX-katalog til en annen UNIX server direktør raja_1234 Shell programmering og Skripting 1 11-30-2006 07:57
Unix SCO Open Server, Windows Computers Problem Access Unix Delte filer Hjelp !!!!! haggo Filsystemer, disker og Minne 2 08-23-2006 11:39
Unix History Spørsmål: Hvorfor er filnavn / dirnames tilfelle sentsitive i Unix? deckard UNIX for Dummies Spørsmål og svar 3 03-26-2005 01:59

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 09-27-2007
royayala royayala is offline
Registrert bruker
  
 

Bli Dato: Sep 2007
Innlegg: 2
UNIX awk hjelp

Jeg er ny i UNIX og jeg trenger en eksempelliste awk eller sed program for å løse følgende problem.

Jeg har en fil med følgende format. Filen er semikolondelt. Hver post har topptekstinformasjonen etterfulgt av looping detaljert informasjon. I tillegg til detaljert informasjon vil variere basert på en verdi i toppteksten. For eksempel hvis topptekstinformasjonen har en verdi på 48 deretter detalj har 48 sett med detaljert informasjon. Et sett med detaljert informasjon er et sett av 3 felt. Den andre verdien er 24, slik at detaljene vil enten har 48 sett eller 24 sett med detaljer.

Hva jeg vil gjøre, er å erstatte skilletegn etter verdien 48 eller 24 og rundt hver triplete av informasjon. Jeg highligted områdene i fet der jeg ønsker å endre komma til en semi kolon.

Eksempel på aktuelle posten:
MEPMD01, 19970819, Sensus, SDGE, SDGE, 200705221435,1888961, OK, E, kWh, 1,00000015,48,200705210715, R 00 40,2.0000,200705210730, R 00 40,1.0000,200705210745, R 00 40,2.0000,200705210800, R 00 40,1.0000,200705210815, R 00 40,2.0000,200705210830, R 00 40,2.0000,200705210845, R 00 40,1.0000,200705210900, R 00 40,2.0000,200705210915, R 00 40,2.0000,200705210930, R 00 40,1.0000,200705210945, R 00 40,2.0000,200705211000, R 00 40,1.0000,200705211015, R 00 40,2.0000,200705211030, R 00 40,2.0000,200705211045, R 00 40,1.0000,200705211100, R 00 40,2.0000,200705211115, R 00 40,2.0000,200705211130, R 00 40,1.0000,200705211145, R 00 40,2.0000,200705211200, R 00 40,1.0000,200705211215, R 00 40,2.0000,200705211230, R 00 40,2.0000,200705211245, R 00 40,1.0000,200705211300, R 00 40,2.0000,200705211315, R 00 40,2.0000,200705211330, R 00 40,1.0000,200705211345, R 00 40,2.0000,200705211400, R 00 40,1.0000,200705211415, R 00 40,1.0000,200705211430, R 00 40,2.0000,200705211445, R 00 40,1.0000,200705211500, R 00 40,1.0000,200705211515, R 00 40,1.0000,200705211530, R 00 40,1.0000,200705211545, R 00 40,1.0000,200705211600, R 00 40,1.0000,200705211615, R 00 40,1.0000,200705211630, R 00 40,1.0000,200705211645, R 00 40,1.0000,200705211700, R 00 40,1.0000,200705211715, R 00 40,1.0000,200705211730, R 00 40,1.0000,200705211745, R 00 40,1.0000,200705211800, R 00 40,1.0000,200705211815, R 00 40,1.0000,200705211830, R 00 40,1.0000,200705211845, R 00 40,1.0000,200705211900, R 00 40,1.0000

Roy Ayala
  #2 (permalink)  
Old 09-27-2007
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Bli Dato: Oct 2003
Beliggenhet: -31.96,115.84
Innlegg: 1408
Prøv ...
Code:
awk -F, '{for(i=1;i<NF;i++) printf $i (i>13&&i%3==2?";":",");print $NF}' file1
Testet ...
MEPMD01, 19970819, Sensus, SDGE, SDGE, 200705221435,1888961, OK, E, kWh, 1,00000015,48;200705210715, R 00 40,2.0000;200705210730, R 00 40,1.0000;200705210745, R 00 40,2.0000;200705210800, R 00 40,1.0000;200705210815, R 00 40,2.0000;200705210830, R 00 40,2.0000;200705210845, R 00 40,1.0000;200705210900, R 00 40,2.0000;200705210915, R 00 40,2.0000;200705210930, R 00 40,1.0000;200705210945, R 00 40,2.0000;200705211000, R 00 40,1.0000;200705211015, R 00 40,2.0000;200705211030, R 00 40,2.0000;200705211045, R 00 40,1.0000;200705211100, R 00 40,2.0000;200705211115, R 00 40,2.0000;200705211130, R 00 40,1.0000;200705211145, R 00 40,2.0000;200705211200, R 00 40,1.0000;200705211215, R 00 40,2.0000;200705211230, R 00 40,2.0000;200705211245, R 00 40,1.0000;200705211300, R 00 40,2.0000;200705211315, R 00 40,2.0000;200705211330, R 00 40,1.0000;200705211345, R 00 40,2.0000;200705211400, R 00 40,1.0000;200705211415, R 00 40,1.0000;200705211430, R 00 40,2.0000;200705211445, R 00 40,1.0000;200705211500, R 00 40,1.0000;200705211515, R 00 40,1.0000;200705211530, R 00 40,1.0000;200705211545, R 00 40,1.0000;200705211600, R 00 40,1.0000;200705211615, R 00 40,1.0000;200705211630, R 00 40,1.0000;200705211645, R 00 40,1.0000;200705211700, R 00 40,1.0000;200705211715, R 00 40,1.0000;200705211730, R 00 40,1.0000;200705211745, R 00 40,1.0000;200705211800, R 00 40,1.0000;200705211815, R 00 40,1.0000;200705211830, R 00 40,1.0000;200705211845, R 00 40,1.0000;200705211900, R 00 40,1.0000
  #3 (permalink)  
Old 09-28-2007
royayala royayala is offline
Registrert bruker
  
 

Bli Dato: Sep 2007
Innlegg: 2
awk koden

Ygor,

Fantatic, denne koden jobbet! Jeg setter pris på din hjelp. Nå vil jeg prøve og finne ut av koden.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:13.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0