Les moyens les plus rapides et les plus simples que je connaisse pour résoudre ce problème :
Quand nous voulons remplacer le caractère de la nouvelle ligne \n
avec l'espace :
xargs < file
xargs
a ses propres limites sur le nombre de caractères par ligne et le nombre de tous les caractères combinés, mais nous pouvons les augmenter. Les détails peuvent être trouvés en exécutant cette commande : xargs --show-limits
et bien sûr dans le manuel : man xargs
Quand nous voulons remplacer un caractère par un autre d'exactement un caractère :
tr '\n' ' ' < file
Quand nous voulons remplacer un caractère par plusieurs caractères :
tr '\n' '~' < file | sed s/~/many_characters/g
Tout d'abord, nous remplaçons les caractères de nouvelle ligne \n
pour les tildes ~
(ou choisir un autre caractère unique non présent dans le texte), puis nous remplaçons les caractères tilde par tout autre caractère ( many_characters
) et nous le faisons pour chaque tilde (drapeau g
).