Commande Dos2Unix Linux

Commande Dos2Unix Linux
«Cherchez-vous un moyen de convertir le format DOS ou Mac au format UNIX? Chaque fois que vous devez partager des fichiers entre les systèmes Windows et Unix, le format de fichier, en particulier le texte brut, entre en jeu. La principale différence est dans la pause de ligne. Pour les systèmes Unix et Linux, une fin d'une ligne est représentée par un seul caractère, le flux de ligne (LF).

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.