0 votes

`grep` en ignorant les sauts de ligne

J'utilise Ventura depuis environ deux semaines. Les commandes qui fonctionnaient hier ne fonctionnent pas aujourd'hui.

Ma procédure : éditer chaque fichier .gpx créé sans sauts de ligne par un Garmin eTrex 30. Mettez chaque balise sur sa propre ligne pour qu'une application de cartographie que j'utilise l'accepte. Ensuite, pour voir les périodes de temps que chaque fichier suit,

for GPX in *gpx; do                                 
  echo $GPX
  grep time $GPX | head -1
  grep time $GPX | tail -1
  wc $GPX
  echo "======="
done

Cela a fonctionné jusqu'à aujourd'hui. Maintenant, il semble qu'il n'y a toujours pas de sauts de ligne dans aucun fichier, y compris ceux créés d'une autre manière qui avaient toujours des sauts de ligne. Si j'ouvre un fichier dans TextEdit, chaque balise est sur sa propre ligne comme je m'y attends. Si je vérifie avec od -xc, je vois que les sauts de ligne sont \n et qu'il n'y a pas de \r.

J'ai quitté Terminal et tous les autres programmes (sauf Finder), fermé toutes les fenêtres, et redémarré. Connecté, ouvert Terminal, cd vers le répertoire, et essayé à nouveau. Même résultat.

Que s'est-il passé ? Comment puis-je réparer cela ?

0voto

WGroleau Points 3272

Je l'ai trouvé. Un bug étrange, peut-être dans TextEdit, a ajouté une énorme partie du fichier pré-édité à la fin de la version éditée dans deux des fichiers. Cette ligne était si grosse, bien sûr, que je ne pouvais pas voir les lignes uniques de la tête lorsque ces deux fichiers étaient les deux derniers dans la boucle for.

Une fois que j'ai découvert cela, j'ai supprimé cette ligne, et l'erreur ne s'est pas reproduite.

1 votes

Considérez marquer votre réponse comme acceptée si elle répond à votre problème comme vous l'avez dit. Cela évite qu'elle soit remontée par le robot de la communauté comme non résolue.

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