Comment afficher les numéros de ligne dans le côté par côté diff sous unix?
Le scénario, c'est que j'ai 2 fichiers que je veux diff côte à côte à l'aide de la commande suivante avec les numéros de ligne:
diff -y file1.txt file2.txt
et
sdiff file1.txt file2.txt
La commande ci-dessus imprime juste le côté par côté diff mais n'affiche pas les numéros de ligne. Est-il possible de le faire ? J'ai beaucoup cherché mais je ne pouvais pas trouver toutes les solutions. Je ne peux pas utiliser des outils tiers pour info. Toutes les idées géniales de personne ?
Mise à jour:
Je veux le numéro de fichier actuel du fichier lui-même et de ne pas les numéros de ligne généré par la tuyauterie pour chat -n etc.. disons, je suis en train de faire la diff en utilisant "--supprimer-les lignes" le numéro de ligne doit être omis qui ne sont pas indiqués dans le diff.
- que faire si vous essayez
diff -u ...
? elle produit la diff dans une norme diff format - unix.stackexchange.com/questions/34874/diff-output-line-numbers
- mic4ael: je veux la diff de côté par côté seulement. @Michael Kohl: le format de La ligne de paramètre fonctionne avec -u seulement. Il donne un "conflit" exception lors de l'utilisation avec diff -y ou sdiff.
- Que diriez - icdiff --line-numbers ?
Vous devez vous connecter pour publier un commentaire.
Code ci-dessous peut être utilisé afficher des rares domaines dans deux fichiers, l'un à côté.
Code ci-dessous affiche les champs communs aussi avec les numéros de ligne dans la sortie.
Vous pouvez également visiter https://unix.stackexchange.com/questions/34874/diff-output-line-numbers pour un format différent.
La commande suivante affichera le side-by-side de sortie préfixé avec les numéros de ligne pour file1.txt et identiques à la suppression des lignes.
Il y a aussi soigné le système comand pipe:
Cela vous donne une
less
exemple avec le côté à côte fichier diff et la numérotation des lignes au début de chaque ligne.Cela vous donne le côté de sortie de la ligne des nombres de la source fichiers.
J'ai eu le même problème et a fini à l'aide d'un outil graphique (diffus) sous fedora 28