GNU/Linux >> Tutoriels Linux >  >> Linux

Remplacer toutes les nouvelles lignes par un espace sauf la dernière ?

Comment puis-je remplacer toutes les nouvelles lignes par un espace à l'exception de la dernière nouvelle ligne.
Je peux remplacer toutes les nouvelles lignes par un espace en utilisant tr mais comment puis-je le faire à quelques exceptions près ?

Réponse acceptée :

Vous pouvez utiliser paste -s -d ' ' file.txt :

$ cat file.txt
one line
another line
third line
fourth line

$ paste -s -d ' ' file.txt 
one line another line third line fourth line

Linux
  1. Sed :Supprimer toutes les occurrences d'une chaîne, sauf la première ?

  2. Supprimer les anciens fichiers journaux à l'exception du dernier (trié par ordre alphanumérique) ?

  3. Si ^a^b remplace "a" une fois dans la dernière commande, que dois-je utiliser pour remplacer toutes les occurrences de "a" ?

  4. Comment remplacer toutes les occurrences d'un mot dans tous les fichiers dans la ligne de commande Linux

  5. Ligne de commande :rechercher et remplacer dans tous les noms de fichiers correspondant à grep

Comment la commande Sed '1!g;h;$!d' inverse-t-elle le contenu d'un fichier ?

Imprimer la dernière ligne d'un fichier, à partir de la CLI

Tri sur le dernier champ d'une ligne

Comment lire l'avant-dernière ligne d'un fichier avec Bash ?

Est-il possible de mettre en évidence l'espace insécable dans zsh/terminal ?

Comment imprimer la dernière ligne d'un fichier compressé gz dans la ligne de commande ?