giả sử, tôi có đầu ra sau từ 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*
...
Tôi đang tìm cách, làm thế nào tôi có thể tô màu cột thứ hai. Tôi biết cách sử dụng sed để tô màu cho bất kỳ mẫu nào, nhưng tôi không biết cách tô màu cho cột cụ thể. Về cơ bản, tôi cần chèn '\033[0;31m'
sau khoảng '\033[0m'
trắng đầu tiên và phía trước không gian thứ hai. Hoặc có lẽ có cách thanh lịch hơn nhiều?
ls --color -l | sed -e $'s/ *[^ ]* /\033[0;31m&\033[0m/'