J'ai un fichier a
et b
j'aimerais sortir des lignes de b
cela changé depuis qu'il a été cloné a
. Juste les lignes modifiées, pas de contexte environnant, pas de marques de décalage diff.
Comment puis-je faire cela en utilisant un script shell? (Pas de Python / Perl / PHP / ...)
Sed et awk sont des solutions acceptables.
Pour l'instant, ce que je fais, c'est diff -y avec --suppress-common-lines et sed en utilisant des références arrières regex pour récupérer juste la bonne partie après l'espace blanc. Il doit y avoir un meilleur moyen?
En utilisant perl (ce qui est interdit), je ferais quelque chose comme ceci:
diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'
shell-script
sed
awk
diff
Robottinosino
la source
la source
Vous devez ajouter une option supplémentaire:
la source
la source