一、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'