Existe alguma maneira sensata de destacar as colunas 4, 5 e 6 à direita do tamanho do arquivo ls -l
? Minha intenção é facilitar a leitura do tamanho de um arquivo, seja em bytes, KiBs ou MiBs. Eu sei sobre a -h
bandeira, mas acho que ter que interpretar as letras no final é mais complicado do que apenas olhar e ver o comprimento do número (magnitude). Esta é a mesma razão pela qual os carros de corrida usam mostradores analógicos em vez de digitais.
Meu shell de destino é o Bash. Obrigado.
Edição: Eu estou olhando para destacar os milhares, dez mil e cem mil lugares da coluna tamanho. Assim: 123 456 789
lsl
alias para ela com algumas pequenas alterações. De fato, a resposta a esta pergunta será combinada com a sua técnica no meulsl
apelido.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}')
Respostas:
Talvez algo como:
Para preto (ou qualquer que seja a cor de primeiro plano padrão no seu terminal) para tamanhos de 0 a 1023, verde de 1k a 1M, amarelo de 1M a 1G e depois vermelho, roxo e azul.
Edit . Com base nos seus requisitos editados:
fonte
A maneira mais fácil de instalar qualquer software adicional é com o
grep --color
que você quiser. Para destacar o tamanho do arquivo da saída ls, você deve executar algo assim (às vezes, destacará não apenas o tamanho):Por outro lado, consulte a pergunta semelhante no SO.
fonte