Сценарии Shell для деления чисел в файле

Программное обеспечение Most открывается в моем Центре программного обеспечения на моем рабочем столе. Большинство Linux имеет такой инструмент, работающий по умолчанию. Для HP-UX Соляриса и AIX я обычно получаю en электронную почту от поставщика или патча в данных интервалах.

  • Для внешнего программного обеспечения я подписываюсь на его канал RSS в RSS-агрегаторе.
  • Для внешнего программного обеспечения без канала RSS я использую WebMonX, который является небольшой настольной программой, которая открывается уведомление, когда веб-страница изменилась.
  • Не забывайте подписываться на стороннюю подачу уязвимости системы обеспечения безопасности также. Эта подача может отметить обновления программного обеспечения на ранней стадии.

2
23.09.2013, 20:26
3 ответа
martin@dogmeat ~ % cat test 
100
50
25
martin@dogmeat ~ % cat test | while read i; do echo "$i/2" | bc; done
50
25
12
martin@dogmeat ~ % cat test | while read i; do echo "scale = 5; $i/2.0" | bc; done
50.00000
25.00000
12.50000

bc не имеет округляющейся функции, поэтому если Вы хотите округлить те числа правильно, необходимо будет, вероятно, реализовать функцию сами.

7
27.01.2020, 21:50
  • 1
    Можно использовать printf чтобы сделать округление для Вас –  glenn jackman 23.09.2013, 21:15
  • 2
    , я использовал бы done < test избегать UUoC. –  Joseph R. 23.09.2013, 21:16
  • 3
    комментария проблема заботиться о UUoC является этим в cat часто просто заполнитель для любой другой команды, или конвейерно обработайте, который производит вывод. –  cas 24.09.2013, 03:27

Если Вы соглашаетесь с целочисленным делением:

c=3
while read num; do
    echo $(( num / c ))
done < file

иначе можно использовать

awk -v c=3 '{ print $1/c }' file
3
27.01.2020, 21:50

Обойти запутанность арифметики плавающей точки оболочки, почему бы не использовать Perl? Вот острота, чтобы сделать это:

C=3 perl -ne 'printf "%.2f\n",$_/$ENV{C}' your_file

Гигантский ответ на этот вопрос может также быть интересен Вам.

1
27.01.2020, 21:50

Теги

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