The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 02-12-2008
thambi thambi is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2007
Сообщений: 32
Question Unix Arithmatic операцию вопрос, вопрос данных

Привет,
У меня есть оболочки сценариев. Это займет 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

Для этого мне нужно, чтобы получить право результат, а не-ве стоимости.
Old 02-12-2008
Джим Макнамара jim mcnamara is online now Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5763
Это позволит обрабатывать до 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
Old 02-13-2008
thambi thambi is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2007
Сообщений: 32
Question Ответ

Привет,

Спасибо. Мы также с использованием AWK для arthitmatic операции. Но мы не достигаем exepected результат. Я попытался с вашим кодом, как хорошо.

$ AWK '(общая + \u003d $ 0) END (печати общем)' hash_column_wrong.txt
2.15638e +09

Я получил в результате expontial формате. Но мне нужен результат со всеми цифрами. Как этого добиться?. Затем второй метод, который вы показали, используя калькулятор БК берет больше времени для complte. Поэтому я думаю, AWK является наилучшим методом. В настоящее время я получаю результат, как 2.15638e +09. но мне нужно получить результат, как 2156380000. Пожалуйста, помогите мне.

Привет,
Thambi
Old 02-13-2008
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2007
Место проведения: Амстердам
Сообщений: 177
Вы можете, пожалуйста, предоставить список hash_column_wrong.txt????
Old 02-13-2008
thambi thambi is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2007
Сообщений: 32
Ответить ..

Как я уже говорил, он просто содержит 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
..,.,
........
.......
Old 02-13-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Модератор Ала режим
  
 

Регистрация: Февраль 2007
Место проведения: Инсбрук, Австрия
Сообщений: 1886
Использование AWK подготовить файл для БК.

(AWK '(печать $ 0 "+ \ \")' bigfile; Эхо 0;) | BC

Если предположить, что до н.э. использует произвольные точности библиотеку, вам не должно быть проблемой.
Old 02-13-2008
thambi thambi is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2007
Сообщений: 32
Ответ ....

Когда я запускаю ниже команду

AWK '(печать $ 0 "+ \ \")' hash_column_wrong.txt | BC

Я ниже исключением ..

группированию пространстве превысили по разделу 1,
группированию пространстве превысили по разделу 1,
группированию пространстве превысили по разделу 1,

это из-за \ N характер, что происходит в конце строки?.
Closed Thread

Закладки

Теги
до н.э., больших чисел, остолоп, Сумма по столбцу

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 11:14 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0