Une autre façon de faire cela en bash est d'utiliser la fonction rev
comme ceci :
cat file | rev | cut -d" " -f1 | rev | tr -d "." | tr "\n" ","
En gros, vous inversez les lignes du fichier, puis les divisez avec cut
en utilisant l'espace comme délimiteur, prenez le premier champ qui cut
produit et ensuite vous inversez le jeton à nouveau, utilisez tr -d
pour supprimer les caractères non désirés et tr
à nouveau pour remplacer les caractères de nouvelle ligne par ,
De plus, vous pouvez éviter le premier chat en faisant :
rev < file | cut -d" " -f1 | rev | tr -d "." | tr "\n" ","