shell : remplacer un retour chariot par un espace
Super facile : l’outil tr
.
Exemple concret : je veux lister les fichiers d’un répertoire et tous les passer à vim
, par exemple pour y appliquer une macro.
Je les liste à la main du genre :
~/ # find ws -type f
ws/jsDecision.php
ws/jsDossierDocuments.php
ws/jsInfosEmprunt.php
ws/jsInternetDocumentDossierEditer.php
ws/jsListeFormulesGaranties.php
ws/jsLogin.php
Il suffit d’ajouter | tr '\r\n' ' '
(qui signifie « transforme tous les retours chariots en espaces ») :
~/ # find ws -type f | tr '\r\n' ' '
ws/jsDecision.php ws/jsDossierDocuments.php ws/jsInfosEmprunt.php ws/jsInternetDocumentDossierEditer.php ws/jsListeFormulesGaranties.php ws/jsLogin.php