скрипты оболочки - "nawk" - PullRequest
       21

скрипты оболочки - "nawk"

1 голос
/ 02 января 2012

Привет! Я пытался прочитать записи из файла final_customer_total.txt, который содержит такие данные, как размер обрабатываемых файлов. Я использовал команду «nawk», чтобы прочитать final_customer_total.txt, чтобы вычислить общий обработанный размер, а затем сохранить общую сумму в другом файле.

переменная t = размер необработанных файлов
например пусть

т = 1000

входной файл:

file1 100
file2 250
file3 300

ожидаемый результат:

Общий размер должен быть обработан: 1650

фактическая мощность:

file1 100
file2 250
file3 300
Общий размер должен быть обработан: 1650

мое беспокойство о содержании inupt файла, также поступающего в вывод, который я не хочу !!
ниже команда, которую я попробовал

cat final_customer_total.txt |nawk '{total = total + $1} END{printf ("\nTotal size :"(total + t)/1024/1024/1024" GB")}'t=$t >>customer_total_size.txt

когда я пытался с "awk", он получал ошибку
Ошибка: выход из строя awk возле линии 1

1 Ответ

1 голос
/ 21 января 2012

Я подозреваю, что вы хотите быть:

nawk -v t=$t '
{
    total = total + $1
}
END {
    printf ("Total size needs to be processed: %d GiB\n",(total+t)/1024/1024/1024)
}' final_customer_total.txt > _cts.txt
mv final_customer_total.txt final_customer_total.txt.old
mv _cts.txt final_customer_total.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...