Utilisation de SED ou AWK pour mise en forme fichier
Résolu/Fermé
pcsystemd
Messages postés
702
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
6 novembre 2024
-
20 mai 2015 à 14:49
pcsystemd Messages postés 702 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 6 novembre 2024 - 21 mai 2015 à 09:15
pcsystemd Messages postés 702 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 6 novembre 2024 - 21 mai 2015 à 09:15
A voir également:
- Utilisation de SED ou AWK pour mise en forme fichier
- Mise en forme conditionnelle excel - Guide
- Fichier rar - Guide
- Notice d'utilisation - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
4 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
20 mai 2015 à 15:58
20 mai 2015 à 15:58
hello
$ awk -v RS="" '{gsub("\n", ","); print "(" $0 ");"}' fichier
(8974561,789456123,87142655,84796);
pcsystemd
Messages postés
702
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
6 novembre 2024
23
20 mai 2015 à 17:18
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 ;-)
Whaoohh!! Comprends rien à la syntaxe! Je vais d'abord essayer de comprends cette syntaxe de AWK avant de l'utiliser ;-)
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
Modifié par dubcek le 21/05/2015 à 09:09
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);
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
Modifié par zipe31 le 20/05/2015 à 17:43
Modifié par zipe31 le 20/05/2015 à 17:43
Salut,
☮ Zen my nuggets ☯
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. <('')
$ 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. <('')
pcsystemd
Messages postés
702
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
6 novembre 2024
23
21 mai 2015 à 09:15
21 mai 2015 à 09:15
Merci dubcek pour les infos.
Merci zipe31 pour la syntaxe avec SED.
Merci zipe31 pour la syntaxe avec SED.