utiliser awk pour imprimer une colonne, en ajoutant une virgule

J'ai un fichier, à partir de laquelle je veux récupérer la première colonne, et ajouter une virgule entre chaque valeur.

Exemple:

AAAA 12345 xccvbn
BBBB 43431 fkodks
CCCC 51234 plafad

pour obtenir

AAAA,BBBB,CCCC

J'ai décidé d'utiliser awk, donc je n'ai

awk '{ $1=$1","; print $1 }'

Problème est: cela s'ajoute une virgule également sur la dernière valeur, qui n'est pas ce que je veux atteindre, et aussi je reçois un espace entre les valeurs.

Comment puis-je supprimer la virgule sur le dernier élément, et comment puis-je supprimer l'espace? Passé 20 minutes à regarder le manuel, mais sans succès.

cela peut être utile: stackoverflow.com/questions/8714355/...
Brillant, sur place!
Pas de. L'ajout d'une virgule avec awk et puis la tuyauterie à sed pour supprimer la virgule est ridicule approche. Il suffit de ne pas ajouter la virgule.
Double Possible de Bash tournant multi-ligne de chaîne de caractères en un seul séparées par des virgules

OriginalL'auteur | 2014-06-10