1 votes

Le "chat" n'affiche pas les sauts de ligne

Pour une raison quelconque cat n'affiche plus les sauts de ligne lorsque je l'utilise, alors que tous les autres outils ( grep , more etc.).

J'utilise iterm2 sous OSX 10.11.4.

Quelle pourrait être la cause de ce comportement ?

Exemple

J'ai un fichier test.txt créé dans vim :

this is a test
this is a test
this is a test

Quand je le fais cat test.txt la sortie est (notez l'espace à la place de la nouvelle ligne) :

this is a test this is a test this is a test

2voto

Eric C. Points 39

Ces problèmes peuvent survenir à cause de toute une série de petits problèmes, que ce soit au niveau de l'interpréteur de commandes utilisé, de l'application terminal utilisée, du format de fichier ou de tout autre chose.

Pour le triage, les étapes suivantes peuvent être utiles

  • exécuter cat -vet test.txt pour voir s'il y a des caractères supplémentaires dans le fichier
  • exécuter (echo a; echo b)|cat pour voir s'il dépend des données d'entrée
  • Changez d'application de terminal pour voir si c'est la cause.
  • exécuter bash --noprofile pour voir si quelque chose se cache dans la configuration du shell

Dans mon cas, quelqu'un avait modifié le comportement de 'cat' dans le fichier .bashrc.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X