The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
manus till en 3 linje punkt invinzin21 Shell-programmering och Skript 2 12-18-2007 01:11
Lägga till en rad i en fil efter en viss linje maxvirrozeito Shell-programmering och Skript 7 12-12-2007 01:58
Lägga till raden slutar med ")" för ny rad aismann Shell-programmering och Skript 4 08-13-2007 03:09
Lägga till radnumret och en SEPERATOR till varje rad i en fil? pjcwhite Shell-programmering och Skript 4 03-21-2007 01:29
Konvertera en punkt till en enda linje rimss Shell-programmering och Skript 6 06-07-2006 04:17

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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 04-27-2007
Selkirk selkirk is offline
Registered User
  
 

Join Date: april 2007
Inlägg: 4
Question SED eller awk: lägga till en rad Identifier att förändringar med punkt?

Har en annan fråga som har undkommer mig hela dagen.

Jag har datafil jag försöker formatera så att varje linje till med ett ID-kod, men ID-kod måste uppdatera eftersom den söker igenom filen.

Ie


---- Begin Original datafil -----
Skick \u003d XXX

Rubrikraden 1
Rubrikraden 2

Stationsdata
1 5,43
2 6,43
3 7,8
4 450
5 650

Skick \u003d YYY

Rubrikraden 1
Rubrikraden 2

Stationsdata
1 654
2 987
3 875
4 874
5 678

Skick \u003d ZZZ
ZZZ
.
.
.
.
---------- End datafil -----------


och jag skulle vilja konvertera den till


-------- Börja Önskad datafil ------
Skick \u003d XXX
XXX
Rubrikraden 1 XXX
Rubrikraden 2 XXX
XXX
Station Data XXX
1 5,43 XXX
2 6,43 XXX
3 7,80 XXX
4 4500 XXX
5 6506 XXX
XXX
Skick \u003d YYY
YYY
Rubrikraden 1 YYY
Rubrikraden 2 YYY
YYY
Station Data YYY
1 654 YYY
2 987 YYY
3 875 YYY
4 874 YYY
5 678 YYY
YYY
Skick \u003d ZZZ
ZZZ
.
.
.
------ Slut Önskad datafil ------

Med kanske flera tusen unika Condition ID och dataset. Det finns också några tomma och huvudraderna före varje uppsättning uppgifter och att lägga till raden identifieraren till dessa är bra. Alla tomma och huvudraderna redan raderas vid ett senare steg.

Om det var bara ett fåtal fall kunde jag hård koden, men med villkoret ID uppdateringen så det går är längre än mig just nu.

Tack på förhand! Hittills har ni alla har varit mycket hjälpsamma och jag kommer definitivt att vara tillbaka.
Skål
Josh
  #2 (permalänk)  
Old 04-28-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2.538
Kod:
awk ' BEGIN{FS="= "} 
      /Condition/ {cond = $2 ; print $0    ;next}
      /^$/ { print cond ; next}
      {print $0 " " cond}
    ' "file"
produktion:
Kod:
# ./test.sh
Condition = XXX
XXX
Header Line 1 XXX
Header Line 2 XXX
XXX
Station Data XXX
1 5.43 XXX
2 6.43 XXX
3 7.8 XXX
4 450 XXX
5 650 XXX
XXX
Condition = YYY
YYY
Header Line 1 YYY
Header Line 2 YYY
YYY
Station Data YYY
1 654 YYY
2 987 YYY
3 875 YYY
4 874 YYY
5 678 YYY
YYY
Condition= ZZZ
ZZZ ZZZ
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:06.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0