Не удержался и добавил sed
решение:
sed 'h;s/.*/0:0;0123456789+/;G;:count
s/\(.\)\(;.*\1\)\(.\)\(.*\n\)[^[:space:]]/\3\2\3\4x/
s/\(.\)\(:.*\1\)\(.\)\(.*\n\)./\3\2\3\4/;:overflow
s/^+/10/;s/:+/:10/;s/\(.\)+\(.*\1\)\(.\)\(.*\n\)/\30\2\3\4/;t overflow
/\n./b count
G;s/;.*\n/:/' file|sort -t: -n -k 1 -k 2|cut -d: -f 3-
Скрипт sed
подсчитывает символы и непробелы и помещает их в начало строки, sort
и cut
идут прямо вперед. И пожалуйста, не говорите мне, что это чепуха. Для меня это весело.(-:
При создании новых файлов права доступа рассчитываются по обратному umask
, поэтому вам нужно установить umask
, что является инвертированным значением. Так что для 774
разрешения должно быть 003
я думаю