一、git branch -r | grep dev 会返回 origin/dev_20170117_weixinTag origin/dev_20170209_quanzi 二、查找包含ljj分支, [/] 分分隔 origin/dev_ljj_20170911 , $2 返回 dev_ljj_20170911 git branch -r | awk -F '[/]' '/_ljj_/ {printf "%s\n", $2}' 会返回 dev_ljj_20170911 dev_ljj_20170926 三、删除远程分支 xargs 将前命令的执行结果做为参数传递给后一条命令。此处,咱们是将全部含'dev'字符的分支名传递给 git branch -d git branch -r |awk -F '[/]' '/_ljj_/ {printf "%s\n", $2}' | xargs -I {} git push origin :{} -v -E 排除master dev分支 git branch -a | grep -v -E 'master|dev'