Utilisation de SED ou AWK pour mise en forme fichier

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 20 mai 2015 à 14:49
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 21 mai 2015 à 09:15
Bonjour,

J'ai un fichier dont le contenu est le suivant :
8974561
789456123
87142655
84796


Je souhaiterais mettre en forme ce fichier de la sorte :

(8974561,789456123,87142655,84796);


Comment dois je m'y prendre avec SED ou AWK?

Merci


A voir également:

4 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 mai 2015 à 15:58
hello
$ awk -v RS="" '{gsub("\n", ","); print "(" $0 ");"}' fichier
(8974561,789456123,87142655,84796);
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
20 mai 2015 à 17:18
Merci dubcek.

Whaoohh!! Comprends rien à la syntaxe! Je vais d'abord essayer de comprends cette syntaxe de AWK avant de l'utiliser ;-)
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 21/05/2015 à 09:09
avec RS="", tout le fichier est mis dans $0, ensuite on remplace \n par , et on imprime; en shell :
$ t=( $(<fichier) ); tt=${t[@]}; echo "("${tt// /,}");" 
(8974561,789456123,87142655,84796);
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
Modifié par zipe31 le 20/05/2015 à 17:43
Salut,

$ cat plop 
8974561
789456123
87142655
84796

$ sed ':z;N;$!bz;s/\n/,/g;s/.*/(&);/' plop
(8974561,789456123,87142655,84796);


☮ Zen my nuggets ☯
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. <('')
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
21 mai 2015 à 09:15
Merci dubcek pour les infos.

Merci zipe31 pour la syntaxe avec SED.
0