GNU/Linux >> Tutoriels Linux >  >> Linux

Comment convertir un fichier Windows en un fichier UNIX

Vous vous demandez peut-être quel est le but de cet article ? Pourquoi convertir un fichier Windows pour l'adapter à un environnement UNIX comme Linux ? Linux n'est-il pas tout-puissant ? Les capacités exceptionnelles du système d'exploitation Linux ne l'épargnent pas des affichages incompatibles de fichiers transférés depuis d'autres plates-formes informatiques.

Ce n'est pas parce que vous pouvez ouvrir un fichier dans un environnement Linux que vous avez un contrôle total sur la façon dont les textes du fichier doivent être affichés.

[ Vous pourriez également aimer :Comment trouver des fichiers contenant une chaîne de texte spécifique sous Linux ]

Vous rencontrerez des cas où les textes ou les mots d'un fichier sont coincés sur une seule ligne géante. Dans d'autres cas, les affichages des mêmes textes de fichiers peuvent ne pas avoir de sauts de ligne ou d'espacement des phrases.

Un attribut commun des fichiers Windows bruts ouverts dans les systèmes UNIX comme Linux est l'inévitable affichage de fin de ligne de ^M ou Ctrl-M caractères.

Ce guide d'article cherche à atteindre un objectif ; la conversion d'un fichier Windows en un fichier UNIX sans changer le format du fichier résultant.

Méthodes pour convertir un fichier Windows au format Unix sous Linux

Nous pouvons atteindre l'objectif de notre article par plusieurs méthodes. Ces méthodes nous permettent de convertir un fichier Windows en fichier UNIX tout en conservant le format d'origine du fichier Windows.

Convertir un fichier Windows en Unix à l'aide de la commande dos2unix

Selon la distribution de votre système d'exploitation Linux, vous pouvez installer le dos2unix outil de ligne de commande à partir de l'une des commandes suivantes :

$ sudo apt-get install dos2unix     [On Debian, Ubuntu and Mint]
$ sudo yum install dos2unix         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/dos2unix  [On Gentoo Linux]
$ sudo pacman -S dos2unix           [On Arch Linux]
$ sudo zypper install dos2unix      [On OpenSUSE]    

La syntaxe de commande pour utiliser l'outil dos2unix est la suivante :

$ dos2unix Your_Windows_File Final_Unix_File

Donc, si vous avez un exemple de fichier créé sur un système informatique Windows et que vous souhaitez l'ouvrir sur un système informatique Linux sans compromettre son format, vous utiliserez la commande suivante.

$ dos2unix windows_readme.txt unix_readme.txt

Avant d'exécuter la commande ci-dessus, nous devons créer un fichier unix_readme.txt vierge fichier qui accueillera le fichier converti.

$ touch unix_readme.txt
$ dos2unix windows_readme.txt unix_readme.txt    

Selon la capture d'écran, votre fichier Windows converti devrait s'adapter confortablement à n'importe quel environnement Unix.

Utilisation de la commande AWK - Convertir un fichier Windows en Unix

Le maladroit La commande est préinstallée sur tous les systèmes informatiques UNIX modernes à part entière comme Linux. Pour convertir notre exemple de fichier Windows, nous implémenterions le awk commande de la manière suivante :

$ awk '{ sub("\r$", ""); print }' windows_readme.txt > new_unix_readme.txt

Comme vous l'avez noté, avec le awk commande, nous n'avons pas besoin d'un fichier Linux vierge préexistant pour accueillir le fichier Windows converti. La commande crée et remplit elle-même la version de fichier Unix du fichier Windows.

Utilisation de la commande tr - Convertir un fichier Windows en Unix

Si la plupart des fichiers Windows que vous ouvrez sur votre environnement Linux ont des Ctrl-Z inutiles et les caractères de retour chariot, alors vous apprécierez ce que le tr commande a à offrir.

En supposant que notre exemple de fichier Windows soit victime de tels caractères, les supprimer nécessitera l'implémentation de la commande suivante :

$ tr -d '\15\32' < windows_readme.txt > polished_unix_readme.txt

La nature intégrée du tr génère également le fichier UNIX résultant sans qu'il soit nécessaire de le pré-créer.

La flexibilité des trois approches décrites pour convertir tout fichier Windows modifiable au format de fichier UNIX devrait vous éviter les maux de tête liés à la modification manuelle de vos fichiers Windows téléchargés ou transférés pour supprimer les caractères et les espaces indésirables dans un environnement Linux.


Linux
  1. Comment convertir des fichiers en codage UTF-8 sous Linux

  2. Comment convertir un lien symbolique en fichier normal ?

  3. Convertir les fins de ligne Unix en Windows

  4. Comment convertir tar.bz2 en tar.gz ?

  5. Comment convertir un fichier .img en vhd ?

Comment modifier le fichier Hosts sous Linux, Windows ou Mac

Comment convertir un fichier PPK en PEM à l'aide de la commande

Comment modifier votre fichier Hosts dans Windows 10

Comment convertir un fichier .pem en un fichier .ppk sous Windows et Linux

Comment partager un fichier entre Ubuntu et Windows 10 ?

Comment convertir les sauts de ligne dans un fichier texte entre les formats Windows et Unix/Linux ?