¿Hay alguna forma sensata de resaltar las columnas 4ta, 5ta y 6ta desde la derecha del tamaño del archivo ls -l
? Mi intención es facilitar la lectura del tamaño de un archivo, ya sea en bytes, KiB o MiB. Sí sé sobre la -h
bandera, pero encuentro que tener que interpretar las letras al final es más engorroso que solo mirar y ver la longitud del número (magnitud). Esta es la misma razón por la cual los autos de carrera usan diales analógicos en lugar de digitales.
Mi caparazón objetivo es Bash. Gracias.
EDITAR: Estoy buscando resaltar los miles, diez mil y cien mil lugares de la columna de tamaño. Así: 123456 789
lsl
alias con algunos cambios menores. De hecho, la respuesta a esta pregunta se combinará con su técnica allí en milsl
alias.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}')
Respuestas:
Tal vez algo como:
Para el negro (o cualquiera que sea el color de primer plano predeterminado en su terminal) para tamaños de 0 a 1023, verde de 1k a 1M, amarillo de 1M a 1G, luego rojo, púrpura, azul.
Editar . Según sus requisitos editados:
fuente
La forma más fácil sin instalar ningún software adicional es hacer
grep --color
lo que quiera. Para resaltar el tamaño del archivo de la salida ls, debe ejecutar algo así (a veces resaltará no solo el tamaño):De lo contrario, consulte la pregunta similar sobre SO.
fuente