Syntaxe de la commande Linux dos2unix : Suppression des caractères Windows cachés dans les fichiers
Lorsque vous travaillez avec des fichiers texte entre les systèmes Windows et Linux, vous pouvez rencontrer des problèmes dus à des différences de fin de ligne. Windows utilise une séquence de retour chariot et de saut de ligne (CRLF) (\r\n) pour indiquer la fin d’une ligne, alors que Linux utilise uniquement un saut de ligne (LF) (\r\n). Cela peut entraîner des problèmes de formatage et un comportement inattendu lors de l’exécution de scripts ou du traitement de fichiers texte sous Linux.
La commande dos2unix est un utilitaire pratique conçu pour convertir les fichiers du format DOS/Windows au format Unix, en supprimant efficacement tous les caractères Windows cachés. Cet article explore la syntaxe de la commande dos2unix et fournit des exemples pour vous aider à l’utiliser efficacement.
Qu’est-ce que dos2unix ?
dos2unix est un utilitaire de ligne de commande qui convertit les fichiers texte avec des fins de ligne de type Windows (CRLF) en fins de ligne de type Unix (LF). Il propose également des options pour gérer différents types de fichiers et peut supprimer d’autres caractères indésirables.
Installation de dos2unix
Avant d’utiliser la commande dos2unix, vous devrez peut-être l’installer sur votre système Linux. La plupart des distributions Linux disposent de dos2unix dans leurs référentiels de paquets. Voici comment l’installer :
Pour Debian/Ubuntu :
sudo apt-get install dos2unix
Pour CentOS/RHEL :
sudo yum install dos2unix
Pour Fedora :
sudo dnf install dos2unix
Syntaxe de base de dos2unix
La syntaxe de base de la commande
dos2unix
dos2unix [options] [fichier_d'entrée] [fichier_de_sortie]
Options
- –o, –oldfile: Conserve le fichier original sans le convertir.
- –c, –convert: Convertit dans un format spécifié (par exemple, unix, mac ou dos).
- –k, –keep-timestamp: Conserve l’horodatage original du fichier.
- –q, –quiet: Supprime tous les messages d’avertissement et d’erreur.
- –V, –version: Affiche la version de dos2unix.
Exemples d’utilisation de dos2unix
1. Convertir un seul fichier
Pour convertir un fichier unique du format DOS au format Unix, utilisez la commande suivante :
dos2unix nomdufichier.txt
Cette commande convertit
nom_de_fichier.txt
2. Convertir et enregistrer dans un nouveau fichier
Si vous souhaitez conserver le fichier original et enregistrer la version convertie dans un nouveau fichier, utilisez la syntaxe suivante :
dos2unix nom_de_fichier.txt nom_de_fichier_converti.txt
Cette commande lit
nom_de_fichier.txt
nom_de_fichier_converti.txt
3. Convertir plusieurs fichiers
Vous pouvez également convertir plusieurs fichiers à la fois en les listant :
dos2unix fichier1.txt fichier2.txt fichier3.txt
Tous les fichiers spécifiés seront convertis du format DOS au format Unix.
4. Utiliser des options pour des besoins spécifiques
Préserver le fichier original
Si vous souhaitez conserver le fichier d’origine lors de la conversion, utilisez l’option -o :
dos2unix -o nomdufichier.txt
Spécifier le type de conversion
Vous pouvez spécifier le type de conversion à l’aide de l’option -c :
dos2unix -c=mac nomdufichier.txt
Cette commande convertit le fichier au format de fin de ligne Mac.
5. Mode silencieux
Si vous souhaitez supprimer les avertissements et les messages pendant le processus de conversion, vous pouvez utiliser l’option -q :
dos2unix -q nomdufichier.txt
Cette commande convertit le fichier en silence, sans afficher de messages.
Conclusion
La commande
dos2unix
dos2unix