awk 印刷出力を異なる色で使用するエイリアスとしてユーザー コマンドを作成しています。
私が思いついた小さなスニペットは、KDE Konsole では正常に動作しますが、xterm や gnome-terminal では動作しません。
私のシェルは SLES11 の BASH で、ターミナルは XTERM に設定されています
myuser@myhost:~> env |grep -i term
TERM=xterm
COLORTERM=1
エイリアスは次のように定義されます。
alias myCustomPS="\
awk '{ \
gsub(/\.CONTEXT/,\"\", \$11); \
split(\$11,v,\"_D\"); \
split(\$13,h,\".\"); \
if (\$1==\"usr1\")
printf \"pid [\033[1;37;48;2;0;0;128m %5s \033[0m] [\033[1;37;48;2;0;0;128m %.8s \033[0m] \033[1;37;48;2;0;0;128m %-8.10s \033[0m D%-8s\n\", \$2, \$1, h[1], v[2]; \
else if (\$1==\"usr2\") \
printf \"pid [\033[1;37;48;2;0;170;170m %5s \033[0m] [\033[1;37;48;2;0;170;170m %.8s \033[0m] \033[1;37;48;2;0;170;170m %-8.10s \033[0m D%-8s\n\", \$2, \$1, h[1], v[2]; }'"
得られる出力は、Konsole でのみ正しく表示されます。
代わりに、xterm と gnome-terminal の両方が正しく表示されません。Xterm では色はまったく表示されず、gnome-terminal ではフォントの色のみが表示され、背景は表示されません。
awk出力を普遍的に色付けするためのアイデア、または代替方法はありますか? ありがとう、ロベルト