Comment convertir les sauts de ligne DOS/Windows (CRLF) en sauts de ligne Unix (LF)
Comment convertir les sauts de ligne DOS/Windows (CRLF) en sauts de ligne Unix (LF)
Comment convertir les sauts de ligne DOS/Windows (CRLF) en sauts de ligne Unix (LF)
Re: Comment convertir les sauts de ligne DOS/Windows (CRLF) en sauts de ligne Unix (LF)
Vous pouvez utiliser `tr` pour convertir de DOS à Unix ; cependant, vous ne pouvez le faire en toute sécurité que si le CR apparaît dans votre fichier uniquement comme premier octet d'une paire d'octets CRLF. C'est généralement le cas. Vous utilisez alors :
```
tr -d '\015'UNIX-file
```
Notez que le nom `DOS-file` est différent du nom `UNIX-file` ; si vous essayez d'utiliser le même nom deux fois, vous vous retrouverez avec un fichier vide.
Vous ne pouvez pas faire l'inverse (avec le 'tr' standard).
Si vous savez comment entrer un retour chariot dans un script (control-V, control-M pour saisir control-M), alors :
```
sed 's/^M$//' # DOS to Unix
sed 's/
```
tr -d '\015'
```
Notez que le nom `DOS-file` est différent du nom `UNIX-file` ; si vous essayez d'utiliser le même nom deux fois, vous vous retrouverez avec un fichier vide.
Vous ne pouvez pas faire l'inverse (avec le 'tr' standard).
Si vous savez comment entrer un retour chariot dans un script (control-V, control-M pour saisir control-M), alors :
```
sed 's/^M$//' # DOS to Unix
sed 's/