web-dev-qa-db-fra.com

Comment supprimer les retours chariots de Nano?

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é.

enter image description here

Ma question:

Comment puis-je supprimer tous les retours chariot dans une action de recherche et remplacement (CTRL+\) dans Nano?

Update1:

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é).

Update2:

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.

1
JohnDoea

Cela semble ne pas être nécessaire.

$ echo -e 'foo\rbar\r\n' > nano
$ cat -A nano
foo^Mbar^M$
$
$ nano nano

enter image description here

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.

2
Zanna