![]() |
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.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 |
|
||||
|
Kod:
awk ' BEGIN{FS="= "}
/Condition/ {cond = $2 ; print $0 ;next}
/^$/ { print cond ; next}
{print $0 " " cond}
' "file"
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 |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|