Программное обеспечение Most открывается в моем Центре программного обеспечения на моем рабочем столе. Большинство Linux имеет такой инструмент, работающий по умолчанию. Для HP-UX Соляриса и AIX я обычно получаю en электронную почту от поставщика или патча в данных интервалах.
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
не имеет округляющейся функции, поэтому если Вы хотите округлить те числа правильно, необходимо будет, вероятно, реализовать функцию сами.
Если Вы соглашаетесь с целочисленным делением:
c=3
while read num; do
echo $(( num / c ))
done < file
иначе можно использовать
awk -v c=3 '{ print $1/c }' file
Обойти запутанность арифметики плавающей точки оболочки, почему бы не использовать Perl? Вот острота, чтобы сделать это:
C=3 perl -ne 'printf "%.2f\n",$_/$ENV{C}' your_file
Гигантский ответ на этот вопрос может также быть интересен Вам.
printf
чтобы сделать округление для Вас – glenn jackman 23.09.2013, 21:15done < test
избегать UUoC. – Joseph R. 23.09.2013, 21:16cat
часто просто заполнитель для любой другой команды, или конвейерно обработайте, который производит вывод. – cas 24.09.2013, 03:27