![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Ny til skripting, Trenger du hjelp | newbie22102 | Shell programmering og Skripting | 2 | 02-25-2008 11:08 |
| scripting hjelp | james94538 | Shell programmering og Skripting | 2 | 02-08-2008 07:36 |
| Forskjellen mellom AIX shell scripting og Unix shell scripting. | haroonec | Shell programmering og Skripting | 2 | 04-12-2006 08:12 |
| scripting guru's pls hjelpe meg med skripting på AIX | thatiprashant | Shell programmering og Skripting | 1 | 01-20-2006 07:58 |
| Ksh Skripting | dstaller | Shell programmering og Skripting | 1 | 11-16-2005 02:30 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden |
Vurdering:
|
Visningsmoduser |
|
|
|
||||
|
Trenger scripting Hjelp
Kjære Skripting eksperter,
Forespørselen om å guide meg i bevegelse kolonnen verdier til rader Eksempel: Fil 1: 1, a, b, c, d, e, f, g, h 2, F, G, H, I, L Utdatafilen 1, a, b, c 1, d, e, f 1, G, H 2, F, G, H 2, i, l Egentlig prøvde jeg med å bruke awk og sed men dessverre kunne jeg ikke få resultatet. Hilsen nani |
|
|||||
|
Bruk nawk eller / usr/xpg4/bin/awk på Solaris:
Code:
$ cat file
1,a,b,c,d,e,f,g,h
2,f,g,h,i,l
$ awk -F, '{
printf$1FS;c=0
for(i=2;i<=NF;i++)
printf$i (++c%3?i==NF?RS:FS:RS$1FS)
}' file
1,a,b,c
1,d,e,f
1,g,h
2,f,g,h
2,i,l
|
|
||||
|
Plz finne feil i følgende kode
cut-f 7,34 --d "," first97col.CSV | awk-F \ "( hvis ($ 2 !\u003d"") printf $ 1FS c \u003d 0 for (i \u003d 2; i <\u003d NF; i + +) printf $ i (+ + c% 4? i \u003d\u003d NF? RS: FS: RS $ 1FS) fi; ) " Sist endret av pkumar3; 10-13-2008 på 08:41.. |
|
|||||
|
Sitat:
Code:
perl -F, -nae'if($#F){s/((?:(?:.*?),){3}[^,]*)/$1\n$F[0]/g;print}' filename
|
|
||||
|
Her er en ganske enkel Python tilnærming (testet og fungerer).
Code:
$ cat nani123.py
#!/usr/bin/env python
input = open("temp.txt", 'r')
for line in input:
line = line.rstrip()
line = line.split(',')
num = line[0]
data = line[1:]
while data:
print num + "," + ','.join(data[:3])
data = data[3:]
Code:
$ cat temp.txt 1,a,b,c,d,e,f,g,h 2,f,g,h,i,l $ python nani123.py 1,a,b,c 1,d,e,f 1,g,h 2,f,g,h 2,i,l |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|