![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| читать файл построчно | kittusri9 | Shell программирование и сценарии | 3 | 04-24-2008 09:26 AM |
| Как читать максимум 10 файлов одновременно? | cedrichiu | Shell программирование и сценарии | 10 | 06-23-2007 08:52 AM |
| почему оболочки сценариев требуется больше времени, чтобы прочитать файл | brkavi_in | Shell программирование и сценарии | 1 | 06-23-2006 09:20 AM |
| Как прочитать из файла построчно и делать вещи | корабль | Shell программирование и сценарии | 4 | 03-17-2005 09:47 PM |
| Как читать и писать файлы одной строке за раз. | s_chopra | UNIX для чайников Вопросы И Ответы | 2 | 04-18-2001 10:39 AM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
Как читать / обработать. GZ файл на одну строку в то время?
Привет Я застрял пытается решить этот вопрос KSH и я надеясь, кто-то там можно высказать некоторые предложения. Я хочу читать много больше. GZ файлов на одну строку в то время, чтобы сравнить ее Ошибка записи со списком известных ошибок. Я не могу просто делать "foreach ERROR делать gzcat *. GZ | grep $ (ERROR)", потому что мне пришлось бы разбирать каждый отдельный большой лог файл для каждой из известных ошибок и время, чтобы сделать это будет дней. Поэтому я хотел бы проанализировать лог файлов только один раз, читайте в каждой строке, сравнить ошибку, и прирост ошибку рассчитывать для каждой ошибки. Я знаю, как сделать большинство из этого, за исключением той части об обработке одной линии одновременно с расширением. GZ файл. Я пришел с нечто вроде этого, но она не работает. Это outputing все строки в файле, вместо: Код:
while read file_line
do
ERROR=`grep ^ERROR ${file_line}`
print ${ERROR}
done < `gzcat 080803.gz`
Это вывод, что в ближайшие OUT. Следует вывод только строки, начинающиеся с ошибкой, но это все, с указанием таких как РЕВИЗОРОВ линий. Я хочу только ОШИБОК линий. И нет возврата каретки. Ревизия; WebContainer: 2008-08-04 00:11:51,554; com.at.commons: A_EndRequest - Готово готовит ответ на операцию URI '/ docroot / Общие "в 337 мс. JAUDIT ^; WebContainer: 2008-08-04 00:11:58,885; com.at.commons: A_BeginRequest - получила запрос на операцию URI '/ docroot / Общие ". ^ JAUDIT; WebContainer: 20-08-08-04 00:11:59,136; com.at.commons : A_EndRequest - Готово готовит ответ на операцию URI '/ docroot / Общие "в 251ms. ^ JAUDIT; WebContainer: 2008-08-04 00:12:08,686; com.at.commons: A_BeginRequest - получила запрос на операцию URI' / docroot / Общие ". ^ JAUDIT; WebContainer: 2008-08-04 00:12:09,078; com.at.commons: A_EndRequest - Готово готовит ответ на операцию URI '/ docroot / Общие" в 392 мс.: не могу открыть Я хотела бы, чтобы вывод должен выглядеть следующим образом, вместо: ERROR; WebContainer: 2008-08-03 04:33:45,787; com.models.userlist.query: E_AggregationError ERROR; WebContainer: 2008-08-03 04:33:59,930; com.models.userlist.query: E_AggregationError ERROR; WebContainer: 2008-08-03 04:34:31,751; com.app.cdmeng.combination: E_marshalException Что я делаю неправильно? Любая помощь будет высоко ценится. Спасибо. |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|