2009-06-29 19 views
2

Je suis nouveau à vimdiff et j'avais une question sur la sortie des similitudes entre les deux fichiers ou plus dans un nouveau fichier. Par exemple, sur la base de l'image suivante, j'aimerais avoir b, c, e, f, a avec les noms des deux fichiers comparés en sortie dans un fichier différent.Vimdiff - Comment extraire des lignes similaires dans les fichiers et les sortir dans un fichier

Un exemple modèle de fichier pour ce pourrait être:

[nom de fichier1] [nom de fichier2]

lignes qui étaient semblables entre les deux fichiers

you really need to see the picture http://www.freeimagehosting.net/uploads/2004c01a64.jpg

Y at-il construit en La commande vim pour faire ceci ou un script bash que je pourrais écrire serait capable d'extraire les données nécessaires de vim? Merci d'avance!

Répondre

2

Vous pouvez utiliser diff régulière pour obtenir la sortie si vous avez installé:

diff --unchanged-line-format='%L' --old-line-format='' \ 
    --new-line-format='' a.txt b.txt 

Vous courraient que de la ligne de commande sous Linux. Ou à partir de Vim vous l'exécuteriez en tapant:! premier comme suit:

:!diff --unchanged-line-format='%L' --old-line-format='' \ 
    --new-line-format='' a.txt b.txt 
+0

désolé je suis nouveau à tout cela comment exécutez-vous cette commande de vim? –

+0

J'ai clarifié ce que je voulais dire. Vim semble utiliser diff sous le capot, il devrait donc fonctionner sur toutes les plateformes. Je suppose que Linux n'a pas beaucoup d'expérience avec Windows, donc je ne sais pas comment cela fonctionnerait. – richq

+0

Merci! Maintenant, je dois comprendre comment ajouter cette fonctionnalité à plus de 2 fichiers à la fois^_ ^. –