Конвейер вывода команды Shuf

Попробуйте использовать эту команду:

ls -h | sort -t. -k3,3 -k4,4n

ls -h-стандартный вывод команды ls (вы можете использовать ls -lh с тем же результатом, если имена пользователей и групп не содержат точек );

-t.-установка разделителя для команды сортировки;

-k3,3-сортировка по третьему полю

и после этого...

-k4,4n-сортировка по четвертому полю численно

0
02.11.2019, 19:06
2 ответа

Вы хотите использовать подстановку команд.

 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.

2
28.01.2020, 02:17

Похоже, ваш инструмент CLI просто не считывает ввод со стандартного ввода. Только инструменты, которые могут читать входные потоки, могут передаваться по конвейеру. Так что просто используйте подстановку команд:

CLItool $(shuf -zer -n6 {0..9})
2
28.01.2020, 02:17

Теги

Похожие вопросы