![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Nouveau à la scénarisation, Besoin d'aide | newbie22102 | De programmation et de script Shell | 2 | 02-25-2008 11:08 AM |
| l'aide de scripts | james94538 | De programmation et de script Shell | 2 | 02-08-2008 07:36 PM |
| AIX différence entre les scripts shell et Unix shell scripting. | haroonec | De programmation et de script Shell | 2 | 04-12-2006 09:12 AM |
| script du gourou pls m'aider avec les scripts sur AIX | thatiprashant | De programmation et de script Shell | 1 | 01-20-2006 07:58 PM |
| KSH Scripting | dstaller | De programmation et de script Shell | 1 | 11-16-2005 02:30 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread |
Rating:
|
Modes d'affichage |
|
|
|
||||
|
Besoin d'aide de scripts
Chers Scripting experts,
Demande de me guider dans le déplacement des colonnes aux lignes Exemple: Fichier 1: 1, a, b, c, d, e, f, g, h 2, f, g, h, i, l Fichier de sortie 1, a, b, c 1, d, e, f 1, g, h 2, f, g, h 2, i, l En fait, j'ai essayé avec l'aide de awk et sed mais malheureusement, je ne pouvais pas obtenir la résultante. Observe nani |
|
|||||
|
Utilisez nawk / ou usr/xpg4/bin/awk sur 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 Trouvez l'erreur dans le code suivant
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? i \u003d\u003d NF? RS: FS: RS $ 1FS) fi; ) ' Dernière édition par pkumar3; au 10.13.2008 09:41 AM.. |
|
|||||
|
Citation:
Code:
perl -F, -nae'if($#F){s/((?:(?:.*?),){3}[^,]*)/$1\n$F[0]/g;print}' filename
|
|
||||
|
Voici une approche assez simple Python (testé et fonctionne). 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 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|