[решено] dc или bc: ширина вывода (слишком маленькая, хочу побольше.)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

dergachev
Сообщения: 847
ОС: archlinux

[решено] dc или bc: ширина вывода

Сообщение dergachev »

Когда я стартую bc и пишу 100^100, (или стартую dc и пишу 100 100 ^ p), он (он) отвечает

Код: Выделить всё

10000000000000000000000000000000000000000000000000000000000000000000\
00000000000000000000000000000000000000000000000000000000000000000000\
00000000000000000000000000000000000000000000000000000000000000000
Как заставить его не переносить число? Или есть ли способ исправить вывод каким-нибудь простым фильтром?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: [решено] dc или bc: ширина вывода

Сообщение /dev/random »

Shell

$ BC_LINE_LENGTH=0 bc

Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: [решено] dc или bc: ширина вывода

Сообщение Nazyvaemykh »

Код: Выделить всё

echo "print 100 ^ 100" | bc | sed ':a;N;s/\\\n//;ta'

сгодится?
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: [решено] dc или bc: ширина вывода

Сообщение dergachev »

Да, помогло, спасибо. Правда, мне в конце концов пришлось соорудить что-то типа

Код: Выделить всё

for i in {2..100}; do for j in {2..100}; do echo $i^$j; done; done | bc | sed ':a;N;s/\\\n//;ta;' |  sed ':a;N;s/\\\n//;Ta;'
потому что если только Вашим фильтром пользоваться, то получалось, что оно только вторые строчки склеивало (а если T, то только первые). Пытаюсь понять, что происходит, но это я уже сам, спасибо.

upd: Ой, не заметил первого ответа, действительно, BC_LINE_LENGTH=10000 bc гораздо лучше (на нолик же не реагирует).
Спасибо сказали: