![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| КЭП против "Бизнес-правила" | iBot | Комплекс обработки событий RSS Новости | 0 | 10-22-2007 11:00 PM |
| правила | VRN | Почтовые здесь, чтобы связаться с сайта Администраторы и модераторы | 2 | 03-21-2006 09:25 AM |
| Правила | Tux | Почтовые здесь, чтобы связаться с сайта Администраторы и модераторы | 2 | 01-20-2005 02:48 PM |
| правил? | Xskwizitboi | UNIX для чайников Вопросы И Ответы | 1 | 12-02-2004 01:46 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Синтаксис / правила (я могу это сделать?)
У меня есть небольшой фрагмент кода, что мне нужно повторять 24 раз (для каждого часа дня ).... Вот как это выглядит сейчас ...
Код:
while read hour file; do
if [ $hour -eq 00 ]; then
count=`awk -F, 'BEGIN { count=0 } ............. { count++ } END { print count }' $file`
hourly01=`expr $hourly1 + $trade_count`
elif [ $hour -eq 01 ]; then
count=`awk -F, 'BEGIN { count=0 } ............. { count++ } END { print count }' $file`
hourly02=`expr $hourly2 + $trade_count`
..................
fi
done < ls.txt
не принимают мои письма код для письма, просто принять эту идею и скажите мне, если это можно сделать .. Код:
for (x=00; x<=23; x++) {
if [ $hour -eq $x ]; then
count=`awk -F, 'BEGIN { count=0 } ............. { count++ } END { print count }' $file`
hourly$x=`expr ${hourly}$x + $trade_count`
fi
}
Последний раз редактировалось yongho; на 06-22-2005 04:48 PM.. |
|
||||
|
AWK поддерживает массивы.
Определенный артикль Код:
'{ count=0 } ............. { count++ } END { print count }'
Короткий ответ: в AWK вы можете делать все, что вы просили. Все в одном куске AWK код. |
|
||||
|
Я вижу
Я сейчас рассматриваем делать это в том, как Вы предложили, но у меня есть еще один вопрос о вашем предложили метод.
Наша задача: Изначально я побежала-то вроде LS-эль | grep Июнь 22 | светотеневую c49-100>> myLs.txt дать мне время, и имя файла все файлы на 22 июня в текстовый файл. В текстовом файле, что я начал awking. Ты о том, что вместо того, чтобы использовать а прочитать файл час что я начал AWK сразу, чтобы не повторять все, что код, что я и сделал. Поскольку текстовый файл с LS занимает файлов CSV файлов, мне нужно быть в состоянии, в каком-то этапе, AWK те файлы, которые выполняют некоторые рассчитывать расчетов. Я не думаю, я мог бы использовать вложенные AWK .. AWK рамках AWK, чтобы открыть эти файлы найдены в первом AWK. (или может ли?). Я забрать книгу в выходные дни, спасибо. Последний раз редактировалось yongho; на 06-23-2005 09:53 AM.. |
|
||||
|
AWK поддерживает системы () функцию, как и в C и PHP.
Вы можете создавать динамичные строку, а затем передать его в систему для создания производства. Это не то, что AWK это лучше, чем сценарий или наоборот - это просто плохо держать, используя различные инструменты и прыгающий взад и вперед между ними. ИМО. |
|
||||
|
это EVAL
Вы typen в Sudo а biginng этой программы Коман перекрыть scynan cheak. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|