我試圖創建一個git別名來以特定的格式從日誌中打印所有的pull請求。不過,我在使用AWK刪除雙空格時遇到了問題。git alias中的AWK語句
這是使用該命令從GIT中的日誌的輸出:git log --merges --grep="pull request" --pretty=format:"[%h] %s %b" [SHA]..HEAD
[5c420cb]合併拉動請求#001從repo_name/branch_name拉請求標題
管道具有以下AWK指令I能打印出來,因爲我想:awk '{$2=$3=$4=$6=$7=""; gsub(/ +/," ",$0); $2=$2 ":"; print}'
[5c420cb]#001:拉請求標題
然而,在git的別名膠合一切
[alias]
release = !"git log --merges --grep=\"pull request\" --pretty=format:\"[%h] %s %b\" $1..HEAD | awk '{$2=$3=$4=$6=$7=\\\"\\\";gsub(/ +/,\\\" \\\",$0);$2=$2 \\\":\\\";print}'"
AWK打印了沙:不是一個文件:
$ git release SHA
awk: can't open file SHA
source line number 1
出了什麼問題?我願意使用其他工具,如sed
,cut
甚至是別名中的bash函數。
我在OS X Mavericks下。
它的工作!非常感謝你。 :) – betacar 2014-09-21 14:09:40