1 votes

Comment convertir une colonne de texte en CSV

J'ai la sortie suivante d'une commande Unix :

"10" 
"30"
"u"
"hello"

Et je veux la formater dans le format CSV suivant sans la virgule finale :

"10","30","u","hello"

J'ai essayé tr '\n' ',' mais cela laisse une virgule finale.

Étant nouveau sur Unix, je ne suis pas sûr de la façon de procéder pour obtenir ce que je cherche. Des suggestions ?

1voto

Marcelo Assis Points 191

Vous pourriez simplement supprimer la virgule finale avec sed.

# echo '"10"
"30"
"u"
"hello"' | tr '\n' ',' | sed s/',$'/\\n/g

"10","30","u","hello"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X