The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Enterprise Unix Roundup: The Ghost af Unix Future - Server Watch iBot UNIX og Linux RSS Nyheder 0 12-19-2007 12:20 PM
Kørsel UNIX kommandoer fjernidentifikation i Windows boks fra Unix box - undgå at indtaste password D.kalpana UNIX for dummyer Spørgsmål & svar 1 04-20-2007 05:24 AM
FTP-script til at sende en fil fra en UNIX-mappe til en anden UNIX-server direktør raja_1234 Shell Programmering og Scripting 1 11-30-2006 07:57 AM
Unix Sco Open Server, Windows Computers Problem Access Unix Shared Files Hjælp !!!!! haggo Filsystemer, disketter og Hukommelse 2 08-23-2006 11:39 AM
Unix Historie Spørgsmål: Hvorfor er arkivnavne / dirnames tilfælde sentsitive i Unix? deckard UNIX for dummyer Spørgsmål & svar 3 03-26-2005 01:59 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 09-27-2007
royayala royayala is offline
Registreret Bruger
  
 

Join Date: Sep 2007
Stillinger: 2
UNIX awk hjælpe

Jeg er ny til UNIX og jeg har brug for en stikprøve awk eller sed program til at løse følgende problem.

Jeg har en fil med følgende format. Filen er kommaafgrænset. Hver post har header information efterfulgt af looping detaljerede oplysninger. Foruden de detaljerede oplysninger vil variere baseret på en værdi findes i header information. For eksempel hvis header information har en værdi på 48 derefter detaljen vil have 48 sæt af detaljerede oplysninger. Et sæt af detaljerede oplysninger, er et sæt på 3 områder. Den anden værdi er 24, så alle detaljer vil enten have 48 sæt eller 24 sæt detaljer.

Hvad jeg vil gøre, er at erstatte det afgrænsningstegn efter værdien 48 eller 24, og omkring hver triplete af oplysninger. Jeg highligted de områder med fed skrift, hvor jeg ønsker at ændre kommaet med en sættevogn kolon.

Prøve på nuværende rekord:
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
  
 

Join Date: oktober 2003
Beliggenhed: -31.96,115.84
Indlæg: 1.407
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
Registreret Bruger
  
 

Join Date: Sep 2007
Stillinger: 2
awk kode

Ygor,

Fantatic, denne kode arbejdede! Jeg sætter pris på din hjælp. Nu vil jeg prøve at finde ud af koden.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:11 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0