![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Unix: отправка почты вопроса .. PLS помогите мне скоро | bobprabhu | UNIX для чайников Вопросы И Ответы | 2 | 02-01-2008 05:44 AM |
| Unix Логин выпуск | freakygs | UNIX перспективных И опытных пользователей | 1 | 01-16-2008 08:21 AM |
| Выпуск с кошкой команды Unix | RCR | Shell программирование и сценарии | 13 | 10-31-2007 05:54 AM |
| Unix команды mmin вопрос | Mohee | UNIX для чайников Вопросы И Ответы | 1 | 08-30-2007 11:41 PM |
| Unix в среде Windows вопроса | Айша Sturkey | UNIX для чайников Вопросы И Ответы | 6 | 05-02-2005 10:44 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Привет,
У меня есть оболочки сценариев. Это займет 7 цифр в каждой строке, и добавить 7 цифр в следующем последующих линий (нормальное дополнение). Например: 0000001 0000220 0001235 0000022 0000023 ........... ......... ........ Так я, имеющих около 1500000 записей. После того, я получаю в результате 2147483647 однако фактический результат 2156379608. Я обнаружил, что коренная причина этой проблемы заключается в том, что Unix temproary переменная может хранить только 2156379608 (диапазон целое), как это 32 бит. Например: A \u003d 2147483647 Expr $ A + 2 Вы получите отрицательный результат. Поскольку в то время как Expr работать, результат будет храниться во внутренней временной переменной или зарегистрируйтесь, затем Вы получите результат .. но, что особенно временной переменной или зарегистрируйтесь вмещает только 2147483647 .. если он пересекает этот лимит, Вы можете получить нежелательные значения, как-ве ценностей ... Это моя finiding по этому вопросу .. Но я хочу иметь резолюцию по этому вопросу. Как добавить или arthimatic opration, если я хочу иметь результатом более предела (2147483647). Я имею в виду A \u003d 2147483647 Expr $ A + 2 Для этого мне нужно, чтобы получить право результат, а не-ве стоимости. |
|
||||
|
Это позволит обрабатывать до 15 signifcant цифры:
Код:
awk ' {total+=$0} END { print total} ' file
Код:
#/bin/ksh
total=0
while read value
do
total=$(echo "$value + $total" | bc )
done < file
echo $total
|
|
||||
|
Привет,
Спасибо. Мы также с использованием AWK для arthitmatic операции. Но мы не достигаем exepected результат. Я попытался с вашим кодом, как хорошо. $ AWK '(общая + \u003d $ 0) END (печати общем)' hash_column_wrong.txt 2.15638e +09 Я получил в результате expontial формате. Но мне нужен результат со всеми цифрами. Как этого добиться?. Затем второй метод, который вы показали, используя калькулятор БК берет больше времени для complte. Поэтому я думаю, AWK является наилучшим методом. В настоящее время я получаю результат, как 2.15638e +09. но мне нужно получить результат, как 2156380000. Пожалуйста, помогите мне. Привет, Thambi |
|
||||
|
Ответить ..
Как я уже говорил, он просто содержит 7 digiti число в каждой строке. Как эти, этот файл имеет около 150000. Нам просто нужно добавить все строки .. вот и все
0000001 0000343 0000001 0001426 0000001 0000718 0000162 0000103 0000021 0000011 0000016 0000312 0000026 0000031 0000005 0000022 0000001 0000001 0011845 0003713 0000001 0000011 0000001 0000001 0000001 ..,., ........ ....... |
|
||||
|
Ответ ....
Когда я запускаю ниже команду
AWK '(печать $ 0 "+ \ \")' hash_column_wrong.txt | BC Я ниже исключением .. группированию пространстве превысили по разделу 1, группированию пространстве превысили по разделу 1, группированию пространстве превысили по разделу 1, это из-за \ N характер, что происходит в конце строки?. |
![]() |
| Закладки |
| Теги |
| до н.э., больших чисел, остолоп, Сумма по столбцу |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|