我有文件a
,b
并且我想输出b
自从克隆以来更改的行a
。仅修改的行,没有周围的上下文,没有diff偏移标记。
如何使用Shell脚本来做到这一点?(没有Python / Perl / PHP / ...)
Sed和awk是可接受的解决方案。
现在,我正在使用--suppress-common-lines diff -y并使用正则表达式反向引用sed来仅在空白之后获取正确的部分。肯定有更好的办法?
使用perl(这是被禁止的),我会做这样的事情:
diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'