是否可以使用sed來更改制表符(或任何其他文本)的背景色,例如,我可以運行如下所示的內容?使用sed將標籤添加到背景顏色?
somefunction | sed -e 's/(some pattern)/(set bg color)\1(unset bg color)/g'
是否可以使用sed來更改制表符(或任何其他文本)的背景色,例如,我可以運行如下所示的內容?使用sed將標籤添加到背景顏色?
somefunction | sed -e 's/(some pattern)/(set bg color)\1(unset bg color)/g'
是:
#!/bin/bash
norm_bg=$(tput sgr0)
red_bg=$(tput setab 1)
echo -e "foo\tbar\tbaz" | sed "s/\t/$red_bg $norm_bg/g"
請參閱此鏈接其他Color Codes(最底部)
您可以sed
腳本中直接插入彩色:
echo -e "foo\tbar\tbaz" | sed 's/\t/\o033[41m \o033[0m/g'
說明:紅= \o033[41m
或\x1B[41m
或\c[[41m
\o033[0m
或\x1B[0m
或\c[[0m
您還可以閱讀類似的問題/ anwsers:
Escaping the '\' character in the replacement string in a sed expression。
有關顏色代碼的更多信息,請參閱Arch wiki。
是的,這是可能的。我希望有人過來並給你答案,因爲我現在不在計算機上,因此我不記得我是如何做到的。但是,與終端控制代碼有關。 – drysdam 2011-04-07 02:07:16