URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9968
[ Назад ]

Исходное сообщение
"Вывод чисел в столбик с помощью printf на BASH"

Отправлено Astylos , 31-Янв-15 13:14 
Помогите в решении задачи на BASH:
"Сценарий должен вывести (на stdout) все простые числа, в диапазоне от 60000 до 63000. Вывод должен быть отформатирован по столбцам"

Это из книги:
"Advanced Bash-Scripting Guide
Искусство программирования на языке сценариев командной оболочки
Автор: Mendel Cooper"

Значения у нас хранятся в файле integer допустим.
Я делаю так:

printf '%d \t' `cat integer`

#\t это горизонтальная табуляция

И числа выводятся одно за другим в СТРОКУ, а нужно чтобы они столбиком выводились. Кто-нибудь знает? Задача простая. Но разобраться не могу. Хотя 7 заданий до этого сам решил.

И кстати если кто-то тоже по этому учебнику делал задания то пишите мне свои варианты решений, или тоже спрашивайте что не понятно, помогу чем смогу. Вдвоем интереснее и легче разбираться.


Содержание

Сообщения в этом обсуждении
"Вывод чисел в столбик с помощью printf на BASH"
Отправлено Andrey Mitrofanov , 31-Янв-15 13:19 
$ echo {1..199}|xargs -n1


"Вывод чисел в столбик с помощью printf на BASH"
Отправлено Astylos , 31-Янв-15 13:50 
> $ echo {1..199}|xargs -n1

Тоже в строку и с помощью printf нужно.


"Вывод чисел в столбик с помощью printf на BASH"
Отправлено Аноним , 31-Янв-15 15:02 
>> $ echo {1..199}|xargs -n1
> Тоже в строку и с помощью printf нужно.

printf '%d\t%d\n' `echo {1..100}`


"Вывод чисел в столбик с помощью printf на BASH"
Отправлено Astylos , 31-Янв-15 15:23 
> printf '%d\t%d\n' `echo {1..100}`

Ну это тоже в строку.

1 2
3 4

А надо

1 3
2 4


"Вывод чисел в столбик с помощью printf на BASH"
Отправлено fantom , 31-Янв-15 16:20 
>> printf '%d\t%d\n' `echo {1..100}`
> Ну это тоже в строку.
> 1 2
> 3 4
> А надо
> 1 3
> 2 4

printf так неумеет......


"Вывод чисел в столбик с помощью printf на BASH"
Отправлено Ваш_KO , 31-Янв-15 17:36 
> "Сценарий должен вывести (на stdout) все простые числа, в диапазоне от 60000
> до 63000.

man seq - там и формат можно задать и просто разделитель.


"Вывод чисел в столбик с помощью printf на BASH"
Отправлено Ager , 01-Фев-15 14:15 
$ echo {1..199} | xargs -n1 | pr --columns=8

$ man pr