problème avec la production de la différence de côté en utilisant sdiff dans unix

StackOverflow https://stackoverflow.com/questions/4860084

  •  27-10-2019
  •  | 
  •  

Question

J'utilise la commande sdiff suivante pour obtenir la différence côte à côté de deux fichiers. La largeur de colonne est donnée comme l'une des options

sdiff -w170 / tmp / captureFile / tmp / referenceFile (ou diff -y)

si j'utilise -w 130 alors certains caractères sont dépouillés. Ils ne semblent pas en sortie même sur la ligne suivante. Ils sont perdus.

Et si -w 170 est utilisé alors en raison de caractères supplémentaires dans la colonne de gauche, colonne de droite est décalée et si peu de ses personnages sont vus dans la partie de la colonne de gauche en raison de la largeur écran étant plus petit.

est-il une possibilité de ne pas dépouiller les caractères et d'avoir sur la ligne suivante dans la même colonne de la sortie de la commande sdiff?

Était-ce utile?

La solution

Ce que vous voyez (évidemment) est soit troncature de ligne (-W 130) ou wrap ligne (-W 170) par rapport à la longueur de la ligne dans votre session de terminal. Je ne crois pas qu'il y ait une possibilité de faire ce que vous désirez. Je l'ai utilisé sdiff beaucoup et ont tendance à utiliser un terminal / CLI qui supporte le remplacement des tailles de police.

Réduction de la taille de la police à quelque chose encore lisible et puis agrandissez la fenêtre si possible.

Quelque chose d'autre, je l'ai fait est de « plier » les deux fichiers avant la comparaison d'avoir une longueur de ligne plus courte - dépend si vous êtes sous Linux ou Unix certains distro. mais pli doit être là.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top