Помогите в решении задачи на BASH:
"Сценарий должен вывести (на stdout) все простые числа, в диапазоне от 60000 до 63000. Вывод должен быть отформатирован по столбцам"Это из книги:
"Advanced Bash-Scripting Guide
Искусство программирования на языке сценариев командной оболочки
Автор: Mendel Cooper"Значения у нас хранятся в файле integer допустим.
Я делаю так:printf '%d \t' `cat integer`
#\t это горизонтальная табуляция
И числа выводятся одно за другим в СТРОКУ, а нужно чтобы они столбиком выводились. Кто-нибудь знает? Задача простая. Но разобраться не могу. Хотя 7 заданий до этого сам решил.
И кстати если кто-то тоже по этому учебнику делал задания то пишите мне свои варианты решений, или тоже спрашивайте что не понятно, помогу чем смогу. Вдвоем интереснее и легче разбираться.
$ echo {1..199}|xargs -n1
> $ echo {1..199}|xargs -n1Тоже в строку и с помощью printf нужно.
>> $ echo {1..199}|xargs -n1
> Тоже в строку и с помощью printf нужно.printf '%d\t%d\n' `echo {1..100}`
> printf '%d\t%d\n' `echo {1..100}`Ну это тоже в строку.
1 2
3 4А надо
1 3
2 4
>> printf '%d\t%d\n' `echo {1..100}`
> Ну это тоже в строку.
> 1 2
> 3 4
> А надо
> 1 3
> 2 4printf так неумеет......
> "Сценарий должен вывести (на stdout) все простые числа, в диапазоне от 60000
> до 63000.man seq - там и формат можно задать и просто разделитель.
$ echo {1..199} | xargs -n1 | pr --columns=8$ man pr