Это на OS X, так что вам, возможно, придется немного подправить его под свой вкус Unix. Я создал такую функцию в моем файле ~ / .bashrc. Хитрость заключается в использовании 'в строке формата awk printf для размера файла. Предостережение: awk несколько искажает «общую» первую строку, а также теряет окраску терминала. В противном случае, одним из его достоинств является то, что он старается максимально выровнять столбцы. Для меня это мгновенно дает визуальную оценку размера файла. С ключом -h все в порядке, но ваш мозг должен преобразовать эти Ks, Bs, Gs. Самым большим преимуществом решения, представленного ниже, является то, что вы можете передать его, чтобы сортировать и сортировать его понимали. Как, например, в «lc | sort -k5,5nr».
lc() {
/bin/ls -l -GPT | /usr/bin/awk "{
printf \"%-11s \", \$1;
printf \"%3s \", \$2;
printf \"%-6s \", \$3;
printf \"%-6s \", \$4;
printf \"%'12d \", \$5;
printf \"%3s \", \$6;
printf \"%2s \", \$7;
for (i=8; i<=NF; i++) {
printf \"%s \", \$i
};
printf \"\n\";
}"
}