假设,我从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*
...
我正在寻找一种方法,如何使第二列着色。我知道如何使用sed来为任何图案着色,但是我不知道如何为特定列着色。基本上,我需要'\033[0;31m'
在第一个空格之后和'\033[0m'
第二个空格的前面插入。还是有更优雅的方法?
ls --color -l | sed -e $'s/ *[^ ]* /\033[0;31m&\033[0m/'