CSV et sed

Résolu/Fermé
yann747 Messages postés 127 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 - 16 déc. 2011 à 17:54
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 16 déc. 2011 à 19:22
Bonjour,

je cherche à transformer avec sed un fichier du type (séparation par tabulation)

a1 a2 a3 a4 a5
b1 b2 b3 b4 b5
c1 c2 c3 c4 c5

en:

"a1";"a2";"a3";"a4";"a5";
"b1";"b2";"b3";"b4";"b5";
"c1";"c2";"c3";"c4";"c5";

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
16 déc. 2011 à 17:58
Salut,

$ cat brol 
a1	a2	a3	a4	a5
b1	b2	b3	b4	b5
c1	c2	c3	c4	c5

$ sed 's/\t/";"/g;s/^/"/;s/$/";/' brol 
"a1";"a2";"a3";"a4";"a5";
"b1";"b2";"b3";"b4";"b5";
"c1";"c2";"c3";"c4";"c5";

$

;-))
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
16 déc. 2011 à 18:03
Une variante :

sed 's/[[:alnum:]]*/"&"/g;s/\t\|$/;/g'
0
yann747 Messages postés 127 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 2
16 déc. 2011 à 18:20
Wow trop la classe! Impec du premier coup...
sed est bien puissant mais un peu indigeste quand on a un petit niveau...
Merci encore Mr Zipe, deux sauvetages en deux jours :-)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
16 déc. 2011 à 19:22
Pour s'amuser un peu, à condition que chaque champ n'ait aucun espace :

sed 's/\b/"/g;s/\t\|$/;/g'
0