我仍然感到困惑,因?yàn)槲以谧詣?dòng)執(zhí)行g(shù)it push pull并編寫帖子接收時(shí)出現(xiàn)了問(wèn)題,下面提到的來(lái)自開發(fā)人員端的行存儲(chǔ)提交日志存儲(chǔ)在文件中,但它做錯(cuò)的是僅存儲(chǔ)FE=。我想要它商店FE='anything that developer write here'。var_custom_FE_log="$( git log -1 --no-merges $branch | grep -o -P 'FE=.*? ' )
2 回答

慕后森
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果要匹配FE=value,則應(yīng)刪除-ogrep中的標(biāo)志。比較:
$grep -o -P 'FE=.*?' <<< "FE=some text here"
FE=
$grep -P 'FE=.*?' <<< "FE=some text here"
FE=some text here
如果每行只有一個(gè)聲明,則無(wú)需使用惰性量詞.*?。您可以使用.*和刪除-P標(biāo)志:
$grep 'FE=.*' <<< "FE=some text here"
FE=some text here

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
在您的代碼中,我看不到任何天生的錯(cuò)誤。grep將返回一個(gè)string FE=
,后跟(可選)非空白字符,然后是一個(gè)空格。例如,如果緊接在后面,則有一個(gè)空格FE=
,例如
xxxx FE= anything that developer write here
您將只獲得FE = (帶有尾隨空格),而該行
xxxx FE=anything that developer write here
會(huì)給你FE =任何東西 (再加上尾隨空格)。
順便說(shuō)一句,雖然您的-P標(biāo)志沒有錯(cuò),但-E在您的情況下就足夠了。
添加回答
舉報(bào)
0/150
提交
取消