第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

執(zhí)行時保留顏色代碼

執(zhí)行時保留顏色代碼

Go
拉風(fēng)的咖菲貓 2021-09-27 16:01:34
作為更大程序的一部分,我正在調(diào)用 grep,并將其結(jié)果輸出到標(biāo)準(zhǔn)輸出:// execute grep commandcmd := exec.Command(GREP_BIN_PATH, argArray...)stdout, err := cmd.StdoutPipe()if err != nil {    log.Fatal(err)}stderr, err := cmd.StderrPipe()if err != nil {    log.Fatal(err)}err = cmd.Start()if err != nil {    log.Fatal(err)}go io.Copy(os.Stdout, stdout)go io.Copy(os.Stderr, stderr)cmd.Wait()如果我直接從終端對 grep 進行相同的調(diào)用,grep 將輸出多色文本(例如,在其輸出中以紅色突出顯示任何匹配項)。做一些研究,似乎grep/其他程序使用特殊的ansi顏色代碼來更改顏色突出顯示。當(dāng)我從 go 執(zhí)行命令時,這些顏色去哪里了?有什么方法可以讓我在 go 中執(zhí)行以保留 ansi 顏色代碼,并將輸出從 grep 復(fù)制到標(biāo)準(zhǔn)輸出(類似于此處的帖子,但對于 go)?(我也知道我可以手動重新插入顏色代碼。但這看起來很痛苦,我寧愿只是管道 grep 的原始顏色。)如果問題中的某些內(nèi)容不清楚/需要澄清,請告訴我。謝謝!
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經(jīng)驗 獲得超4個贊

grep 和大多數(shù)其他使用顏色的工具在決定是否使用顏色時會檢測它們是否將輸出發(fā)送到終端。

文件和管道等通常不需要顏色代碼,也不知道如何處理它們。

盡管如此,您grep仍然可以使用--color=always標(biāo)志強制輸出顏色。


查看完整回答
反對 回復(fù) 2021-09-27
  • 1 回答
  • 0 關(guān)注
  • 245 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號