J'ai copié quelque chose de Windows vers Nano dans WSL et les retours chariot (caractères CR) étaient inclus. Même si j'ai supprimé tous les retours à la ligne avec l'éditeur de texte (Notepad ++), ceux-ci sont toujours ajoutés après la copie, éventuellement par Windows lui-même - Plus la fenêtre est étroite, plus le nombre de retours à la ligne ajoutés par Windows est ajouté.
Comment puis-je supprimer tous les retours chariot dans une action de recherche et remplacement (CTRL+\
) dans Nano?
Si je colle le script et que je ne fais que sauvegarder (CTRL + O), il n’ya pas de changement (je me suis assuré que lors de la sauvegarde, le mode dos est désactivé).
Exécuter dos2unix
sur le fichier n'a pas aidé - il contient toujours ces boîtes vertes et pour l'instant, je ne peux les supprimer que manuellement (pas une solution bien sûr). Je sais qu'il existe des retours à la ligne, car si je recopie le fichier dans Notepad ++, je vois que ceux-ci sont affichés sous forme de caractères CR, lorsque je fais View > Show symbol > Show all characters
.
Cela semble ne pas être nécessaire.
$ echo -e 'foo\rbar\r\n' > nano
$ cat -A nano
foo^Mbar^M$
$
$ nano nano
Je ne fais absolument rien sauf le type Ctrl+O et appuyez sur enter pour sauvegarder le fichier, puis Ctrl+X pour quitter...
$ cat -A nano
foo$
bar$
$
Donc, apparemment, il suffit d’ouvrir un fichier et de le sauvegarder dans nano
sur Ubuntu pour détruire les retours à la ligne.