通过grep匹配动态排除文件

通过grep匹配动态排除文件,grep,find,echo,xargs,Grep,Find,Echo,Xargs,我有一个文件source-push.sh,它返回要从find命令的结果中排除的文件列表 看起来是这样的: #/usr/bin/env bash 找到-not \(-path./node_modules'-prune\)-name'*.js'| grep-vE$(echo$(./source-push.sh|xargs-I{}echo-n{}cut\)| rev | cut-b2-| rev)| xargs-L1标准-修复 找到-not \(-path./node_modules'-prune\)

我有一个文件source-push.sh,它返回要从find命令的结果中排除的文件列表

看起来是这样的:

#/usr/bin/env bash
找到-not \(-path./node_modules'-prune\)-name'*.js'| grep-vE$(echo$(./source-push.sh|xargs-I{}echo-n{}cut\)| rev | cut-b2-| rev)| xargs-L1标准-修复
找到-not \(-path./node_modules'-prune\)-name'*.css'| grep-vE$(echo$(/source-push.sh | xargs-I{}echo-n“{}|”)rev | cut-b2-| rev)| xargs-L1 stylelint--config stylelint.json
应该有比这更好的方法。有什么建议吗?

而不是:

... | grep -vE $(echo $(./source-push.sh | xargs -I{} echo -n "{}|") | rev | cut -b2- | rev ) | ...
您可以使用选项
-F
-F

... | grep -v -F -f <( ./source-push.sh ) | ...
…|grep-v-F-F