Apakah ada cara waras untuk menyorot kolom ke-4, ke-5, dan ke-6 dari kanan ukuran file ls -l? Maksud saya adalah membuatnya mudah untuk membaca ukuran file baik itu dalam byte, KiBs, atau MiBs. Saya tahu tentang -hbendera, tetapi saya menemukan bahwa harus menafsirkan huruf pada akhirnya lebih rumit daripada hanya melihat dan melihat panjang angka (besarnya). Ini adalah alasan yang sama mengapa mobil balap menggunakan dial analog bukan digital.
Shell target saya adalah Bash. Terima kasih.
EDIT: Saya mencari untuk menyoroti ribuan, sepuluh ribu, dan seratus ribu tempat kolom ukuran. Seperti ini: 123 456 789
lslmengatasinya dengan beberapa perubahan kecil. Bahkan, jawaban untuk pertanyaan ini akan dikombinasikan dengan teknik Anda di lslalias saya .
grep --color -E -- "$(ls -rtl $@ | tail -n4)|$" <(ls -l $@ | perl -pe 's{^((?:\S+\s+){4}\d*)(\d{3})(?=\d{3})}{$1\e[31;1m$2\e[m}')