Попробуйте использовать эту команду:
ls -h | sort -t. -k3,3 -k4,4n
ls -h
-стандартный вывод команды ls (вы можете использовать ls -lh с тем же результатом, если имена пользователей и групп не содержат точек );
-t.
-установка разделителя для команды сортировки;
-k3,3
-сортировка по третьему полю
и после этого...
-k4,4n
-сортировка по четвертому полю численно
Вы хотите использовать подстановку команд.
CLITool $(expr 1+2)
сначала запустит программу expr
с аргументом 1+2
. Это выведет 3
. Затем запустится оболочка CLITool 3
.
Я бы использовал awk для получения числа, например.
CLItool $(awk 'BEGIN{srand();printf("%06d\n",rand()*1000000)}')
для получения 6-значного случайного числа с ведущими нулями от 0 до 1 000 000 -1.
Похоже, ваш инструмент CLI просто не считывает ввод со стандартного ввода. Только инструменты, которые могут читать входные потоки, могут передаваться по конвейеру. Так что просто используйте подстановку команд:
CLItool $(shuf -zer -n6 {0..9})