En revanche, les fichiers Windows utilisent deux caractères pour signifier une rupture de ligne, le retour du chariot (CR), représenté comme (\ r), et le flux de ligne (LF), exprimé en (\ n).
Sauf si vous avez la bonne façon de convertir les fichiers, vous aurez un script, un code ou une mise en forme brisés, ce qui est ennuyeux. Voici la bonne partie, ce guide présentera des exemples de l'utilisation de la commande Dos2Unix pour vous aider à démarrer. Vérifiez-le!"
Conversion du fichier texte Windows / DOS en UNIX
Le DOS2Unix est un utilitaire qui permet de convertir les fichiers texte DOS au format UNIX sans affecter la structure et la mise en forme du texte. Vous devez d'abord installer l'utilitaire sur Unix Systems pour l'utiliser.
$ sudo apt-get install dos2unix
Avec l'outil installé, l'étape suivante consiste à convertir votre fichier.
La syntaxe de base pour utiliser Dos2Unix est:
$ dos2Unix [Options] [file-to-convert]
Comment confirmer le format de fichier?
Parfois, si vous ne savez pas si le fichier que vous souhaitez convertir est un format DOS, vous pouvez utiliser l'éditeur VIM ou la ligne de commande pour confirmer le format. Dans notre cas, nous utilisons un échantillon 1.SMS Fichier situé dans le dossier de téléchargements comme notre fichier DOS.
Pour utiliser VIM pour confirmer le format, entrez la commande ci-dessous sur le terminal.
$ vim [nom de fichier]
Si vous n'avez pas installé l'éditeur VIM, installez-le à l'aide de la commande:
$ sudo apt-get install vim
Une fois le fichier ouvert dans l'éditeur VIM, vous pouvez vérifier le format en tapant
: Définir FF?
Appuyez sur Entrée et vous devriez voir que le format de fichier actuel est défini sur fileFormat = dos Comme dans le cas ci-dessous.
Vous pouvez quitter VIM en tapant: Q, puis cliquez sur Entrer pour revenir au terminal.
Alternativement, vous pouvez utiliser la commande ci-dessous pour vérifier le format de fichier:
$ od -bc échantillon1.SMS
Vous devez vérifier pour vous assurer que les lignes se terminent avec \ r \ n pour confirmer le format DOS dans la sortie.
Utilisation de Dos2Unix pour convertir DOS en Unix
Maintenant que vous êtes sûr que votre fichier a besoin de conversion, la commande pour le faire est assez simple. Cependant, assurez-vous que vous êtes en racine pour l'exécuter comme indiqué.
Pour convertir sans enregistrer son format d'origine:
$ sudo dos2unix échantillon1.SMS
Pour convertir et toujours enregistrer le fichier d'origine:
$ sudo dos2Unix -B échantillon1.SMS
Le fichier sera converti et une sauvegarde de votre fichier DOS d'origine sera créée avec un .bak Extension sous le même nom.
C'est ça! Vous avez maintenant le même fichier mais au format UNIX. Vous pouvez vérifier le format actuel du fichier comme nous l'avons vu ci-dessus à l'aide de VIM ou du terminal. Il devrait refléter un format UNIX.
Pour vérifier à l'aide de VIM, la sortie sera:
Pour vérifier en utilisant la ligne de commande:
$ od -bc échantillon1.SMS
La sortie sera:
Vous pouvez noter que la ligne finale est \ n Pour montrer son format Unix. Bingo! Vous l'avez fait. L'objectif principal de la commande dos2Unix est de supprimer le \ r dans le \ r \ n Format dos pour laisser uniquement le \ n Pour correspondre au format Unix.
Dos2Unix Options utiles
Vous pouvez combiner diverses options avec la commande DOS2Unix pour obtenir plus de fonctionnalités. Ils comprennent:
1. Obtenir de l'aide
Comme toute commande Linux, vous pouvez facilement obtenir la page d'aide pour Dos2Unix en utilisant -H ou -aider:
$ dos2unix -h
2. Sauter les fichiers binaires
Par défaut, les fichiers binaires sont sautés lors de la conversion. L'option utilisée est -s ou -sûr
3. Force la conversion de fichiers binaires
Si vous souhaitez convertir les fichiers binaires, ajoutez le -F ou -force option.
4. Version imprimée
Pour vérifier la version Dos2Unix, utilisez le -V ou -version option.
5. Mode silencieux
Les avertissements et les messages peuvent devenir ennuyeux. Heureusement, vous pouvez les supprimer en utilisant le -q ou -calme options.
6. Conserver le tampon de la date
Lors de la conversion de DOS en UNIX, l'horodatage du fichier d'entrée changera à moins que vous ne le limitez. Pour conserver le même horodatage pour le fichier de sortie et d'entrée, utilisez le -k ou -tendre options.
$ dos2unix -k échantillon1.SMS
Conclusion
Vous ne pouvez pas vous empêcher de transférer des fichiers entre Windows, Mac et Unix. Avec la commande dos2Unix, vous n'avez pas besoin de vous soucier de la façon dont vous allez convertir les fichiers. Vous avez appris à utiliser confortablement la commande dos2Unix pour une conversion facile et rapide.