![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Ny på scripting, Need help | newbie22102 | Shell Programmering og Scripting | 2 | 02-25-2008 11:08 AM |
| scripting hjælpe | james94538 | Shell Programmering og Scripting | 2 | 02-08-2008 07:36 PM |
| Forskellen mellem AIX shell scripting og Unix shell-scripting. | haroonec | Shell Programmering og Scripting | 2 | 04-12-2006 09:12 AM |
| scripting guru's pls hjælpe mig med scripting på AIX | thatiprashant | Shell Programmering og Scripting | 1 | 01-20-2006 07:58 PM |
| Ksh Scripting | dstaller | Shell Programmering og Scripting | 1 | 11-16-2005 02:30 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd |
Karakter:
|
Display Modes |
|
|
|
||||
|
Behov scripting Hjælp
Kære Scripting eksperter,
Anmodning om at vejlede mig i bevægelse kolonne værdier, der rækker Eksempel: Fil 1: 1, a, b, c, d, e, f, g, h 2, F, G, H, I, L Outputfil 1, a, b, c 1, d, e, f 1, G, H 2, F, G, H 2, I, L Faktisk forsøgte jeg med at bruge awk og sed men desværre jeg kunne ikke få den færdige. Hilsen nani |
|
|||||
|
Brug 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 finde frem til fejlen i følgende kode
cut-f 7,34 --d "," first97col.CSV | awk-F \ '( if ($ 2 !\u003d"") printf $ 1FS c \u003d 0 for (i \u003d 2; i <\u003d NF; i + +) printf $ i (+ + c% 4? Jeg \u003d\u003d NF? RS: FS: RS $ 1FS) fi; ) ' Sidst redigeret af pkumar3; 10-13-2008 på 09:41 AM.. |
|
|||||
|
Citat:
Code:
perl -F, -nae'if($#F){s/((?:(?:.*?),){3}[^,]*)/$1\n$F[0]/g;print}' filename
|
|
||||
|
Her er en forholdsvis enkel Python tilgang (testet og arbejdsgrupper). 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:]
Test: 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 |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|