Je connais pas sed dans toutes ses subtilités. En général, je m'en sers pour transformer certains caractères d'une ligne en certains autres mais jamais pour concaténer des lignes.
Ton truc, moi je le ferais en awk qui est plus fin dans ses possibilités
awk '{printf("%s,", $0)} END {printf("\n" )}' nfs1 |
La subtilité de ce truc, c'est que je ne mets pas de caractère "retour à la ligne" dans le "printf" central, je ne le mets qu'à la fin dans le bloc "END" donc toutes tes lignes seront concaténées en une seule.
Petit bug: la ligne se terminera par une virgule. Si cela te gène tu peux la supprimer en y rajoutant un "sed"
awk '{printf("%s,", $0)} END {printf("\n" )}' nfs1 |sed -e "s/,$//" |
Cours complet de shell ici: http://fr.lang.free.fr/cours/Shell_v1.4.pdf
Message édité par Sve@r le 26-08-2006 à 09:59:05
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.