Réponses:
Vous pouvez utiliser \r
et \n
, selon votre système d'exploitation.
\r\n
fonctionne sur windows, \n
fonctionne sur la plupart des * nix, mais le remplacer par une chaîne vide devrait bien fusionner vos lignes.
sed
spécifique (balise et titre). L’apprentissage de modèles ou de recettes simples pour sed aide à développer une compréhension permettant de traiter des cas plus complexes.
Je suis d'accord avec Dennis Williamson ... voici une autre alternative:
perl -0pe 's/[\r\n]//g' < in > out
Pourquoi tant de questions incluent-elles "avec sed"? J'utilise sed, mais je ne combat pas ses limites.
Sur un système Unix / Linux, je pense que cela fonctionnera pour vous. Je l'ai testé avec GNU sed, mais je ne pense pas que cela utilise des extensions GNU.
sed -e :a -e '/$/N; s/\r\n//; ta;' <in.txt >out.txt
[\r\n]
\r
et \n
caractères, ou seulement \r\n
« paires ». Différents cas peuvent avoir des réponses différentes. Mais très bon point, merci.