URL: https://linuxfr.org/forums/astucesdivers/posts/terminal-fusionner-les-lignes-dun-texte Title: [Terminal] Fusionner les lignes d'un texte Authors: davux Date: 2006年11月09日T23:32:06+01:00 Tags: Score: 0 **Question:** Sous GNU, comment supprimer rapidement les sauts de ligne d'un fichier, c'est-à-dire fusionner les lignes en une seule ? **Réponse:** _xargs < nomdefichier_ **Explication:** 0. _xargs_ a pour fonction de lire le texte donné sur son entrée standard et d'appeler une commande ayant pour arguments le texte en question. Par exemple: _echo "/tmp" | xargs ls -l_. Ici, xargs lira "/tmp" sur son entrée standard, et appellera donc _ls -l /tmp_. 1. Caractéristique notable de _xargs_: les sauts de ligne éventuels de l'entrée standard sont interprétés comme séparateurs d'arguments pour forger la commande finale, au même titre que les espaces. 2. Seconde caractéristique: en l'absence de commande passée à xargs, c'est "/bin/echo" qui est utilisé. On aurait pu donc écrire _xargs echo < nomdefichier_, ou encore le pléonasme fréquent: _cat nomdefichier | xargs echo_, mais c'est quand même moins joli :)