GNU/Linux >> Tutoriels Linux >  >> Linux

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

Solution 1 :

Vous recherchez probablement dos2unix , unix2dos , todos ou fromdos en fonction de votre diffusion. Paquet Ubuntu/Debian todos /fromdos dans le cadre des tofrodos package de la mémoire.

Solution 2 :

Une option consiste à utiliser unix2dos (et dos2unix pour revenir en arrière) sur la ligne de commande.

Une autre consiste à utiliser un éditeur de texte :
Pour vi ::set ff=dos pour définir les fins de ligne comme étant des fins de ligne dos.
Pour emacs :C-x [ENTER] f dos [ENTER]

Pour votre éditeur graphique préféré (par exemple, jedit), je vous recommande de consulter le manuel ou Google.

Enfin, si vous ne voulez pas vous occuper d'un éditeur de texte et le faire simplement en utilisant des utilitaires plus courants et autres (ou si vous n'avez pas installé unix2dos) :

tr -d '\r' < infile > outfile passer de Windows -> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt passer d'Unix -> Windows en tr ne peut pas passer d'Unix à Windows.

Solution 3 :

Modifiez-le dans Vim et utilisez le set fileformat commande.

  • MS-DOS/Windows (pauses CR+LF) à *nix (pauses LF uniquement)

    :set fileformat=unix
    :wq
    
  • *nix à MS-DOS/Windows

    :set fileformat=dos
    :wq
    

Solution 4 :

C'est ce que j'utilise, similaire à Chealion, pour convertir Windows en fins de lignes Unix :

tr -d \\015 < windows > unix

Linux
  1. Utilisation avancée du visualiseur de fichiers avec moins de texte sous Linux

  2. Comment extraire le fichier tar.gz sous Linux à l'aide de la ligne de commande

  3. Convertir les fins de ligne Unix en Windows

  4. Comment convertir un fichier texte de Shift JIS en UTF-8 et inversement depuis le terminal

  5. Comment \n et \r sont-ils gérés différemment sous Linux et Windows ?

Comment comparer et fusionner des fichiers texte sous Linux

Quelle est la différence entre Linux et Unix ?

Comment ajouter du texte au début du fichier sous Linux

Comment convertir un fichier Windows en un fichier UNIX

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

Comment partager un fichier entre Ubuntu et Windows 10 ?