たとえば、lsから次の出力があるとします。
$ ls -lAhF /bin
-rwxr-xr-x 1 root root 905K Apr 10 2010 bash*
-rwxr-xr-x 3 root root 31K Dec 26 2011 bunzip2*
-rwxr-xr-x 1 root root 505K Nov 15 2010 busybox*
-rwxr-xr-x 3 root root 31K Dec 26 2011 bzcat*
lrwxrwxrwx 1 root root 6 Jun 24 2012 bzcmp -> bzdiff*
...
私は、2番目の列に色を付ける方法を探しています。sedを使用してパターンを色付けする方法は知っていますが、特定の列を色付けする方法はわかりません。基本的に、'\033[0;31m'最初のスペースの後と'\033[0m'2番目のスペースの前に挿入する必要があります。または、おそらくもっとエレガントな方法がありますか?
ls --color -l | sed -e $'s/ *[^ ]* /\033[0;31m&\033[0m/'