0

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出力を普遍的に色付けするためのアイデア、または代替方法はありますか? ありがとう、ロベルト

4

1 に答える 1