GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver les fins de ligne dans un fichier texte ?

Dans le shell bash, essayez cat -v <filename> . Cela devrait afficher les retours chariot pour les fichiers Windows.

(Cela a fonctionné pour moi dans rxvt via Cygwin sur Windows XP).


Ubuntu 14.04 :

simple cat -e <filename> fonctionne très bien.

Cela affiche les fins de ligne Unix (\n ou LF) comme $ et les fins de ligne Windows (\r\n ou CRLF) comme ^M$ .


Vous pouvez utiliser le file utilitaire pour vous donner une indication du type de fin de ligne.

Unix :

$ file testfile1.txt
testfile.txt: ASCII text

"DOS":

$ file testfile2.txt
testfile2.txt: ASCII text, with CRLF line terminators

Pour convertir de "DOS" vers Unix :

$ dos2unix testfile2.txt

Pour convertir d'Unix en "DOS":

$ unix2dos testfile1.txt

La conversion d'un fichier déjà converti n'a aucun effet, il est donc prudent de l'exécuter à l'aveugle (c'est-à-dire sans tester le format au préalable), bien que les clauses de non-responsabilité habituelles s'appliquent, comme toujours.


En vi ...

:set list pour voir les fins de ligne.

:set nolist pour revenir à la normale.

Bien que je ne pense pas que vous puissiez voir \n ou \r\n en vi , vous pouvez voir de quel type de fichier il s'agit (UNIX, DOS, etc.) pour en déduire les fins de ligne dont il dispose...

:set ff

Alternativement, à partir de bash vous pouvez utiliser od -t c <filename> ou juste od -c <filename> pour afficher les retours.


Linux
  1. Comment trouver des parenthèses sans correspondance dans un fichier texte ?

  2. Comment puis-je savoir quel processus a un verrou sur un fichier sous Linux ?

  3. Commande Shell pour supprimer les caractères ^ M du fichier texte

  4. Comment savoir quel processus utilise un fichier sous Linux ?

  5. Comment puis-je savoir pourquoi mon php5-fpm n'a pas pu démarrer ?

Comment trouver une chaîne dans un fichier sous Linux

Comment trouver des fichiers contenant une chaîne de texte spécifique sous Linux

Comment rechercher et remplacer du texte, un mot ou une chaîne dans un fichier

Comment convertir un fichier Windows en un fichier UNIX

comment copier les lignes 10 à 15 d'un fichier dans un autre fichier, sous unix ?

Comment savoir quel fichier se trouve sur un secteur particulier