xargs怎么排除指定文件然后打包

我要从git log中查出两个tag之间的区别,然后将这些文件打包,
但是得排除指定的文件,怎么破

git diff --name-only "$1" "$2"| xargs -E "$var" zip update-"$1"-"$2".zip

这里的$1,$2是标签名,$var是要排除的文件路径,后面是打包,用-E就停止了,我想让跳过指定的文件,然后打包其他的,这个怎么破?有没有大神

2个回答

-E 是输入结束符,不是排除的意思啊
你用grep -v 看看能行不
git diff --name-only "$1" "$2"|grep -v "$var"| xargs zip update-"$1"-"$2".zip

qq_39412061
吃鸡王者 回复hallen41: 问题解决了就好!!
6 个月之前 回复
hallen41
hallen41 grep不行,我用其他的方式解决了
6 个月之前 回复
hallen41
hallen41 老哥,还有个问题,就是我要用--exclude排除多个路径,但是这个路径是for循环出来的,所以不能用多个--exclude去排除,这个怎么弄
6 个月之前 回复

我用了exclude解决了,但是在for循环里面不能这样,只能一次性都执行exclude就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!