![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Shell скрипт, который читает из файла конфигурации для получения данных | dolo21taf | Shell программирование и сценарии | 1 | 04-15-2008 08:47 PM |
| Поиск по содержанию во многих файл и распечатать этот файл, используя скрипт оболочки | cdfd123 | Shell программирование и сценарии | 3 | 10-07-2007 11:17 PM |
| Shell скрипт для возврата всех идентификаторов из файла основанных на распределении Код поиска | kumbhatalok | UNIX для чайников Вопросы И Ответы | 1 | 10-06-2006 01:53 PM |
| Создание содержимого файла с использованием содержимое другого файла | REV | Shell программирование и сценарии | 21 | 02-24-2006 10:25 AM |
| AWK сценарий разделить файл на основе при условии | superprogrammer | Shell программирование и сценарии | 12 | 06-14-2005 04:59 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Привет всем,
Ive получило быстрое вопрос о целесообразности и каких-либо предложений по скрипт. Я могу использовать шоссе или KSH, doesn't дело. В принципе, Ive получили выходной файл с db2, что команда выглядит так: SCHEMA NAME CARD LEAF ELEAF LVLS ISIZE NDEL KEYS F4 F5 F6 F7 F8 REORG -------------------------------------------------- ----------------------------------------------- Таблица: DB2INST2.ADVISE_INDEX DB2INST2 IDX_I1 4 1 0 1 10 0 2 100 - - 0 0 ----- DB2INST2 IDX_I2 4 1 0 1 24 0 4 100 - - 0 0 ----- Таблица: DB2INST2.ADVISE_INSTANCE SYSIBM SQL060710185042710 2 1 0 1 10 0 2 100 - - 0 0 ----- Таблица: DB2INST2.ADVISE_MQT DB2INST2 MQT_I1 - - - - - - - - - - - - ----- DB2INST2 MQT_I2 - - - - - - - - - - - - ----- Таблица: DB2INST2.ADVISE_PARTITION DB2INST2 PRT_I1 - - - - - - - - - - - - ----- Таблица: DB2INST2.Active_Server_Pages DB2INST2 ACTSRVPG_IDX - - - - - - - - - - - - ----- Таблица: DB2INST2.Active_Server_Pages_D DB2INST2 ACTSRVPG_DX 8622 127 0 3 97 0 8622 65 89 52 0 0 *---- DB2INST2 ACTSRVPG_DX2 8622 41 0 2 82 0 2889 76 90 2 0 0 *---- Таблица: DB2INST2.Active_Server_Pages_H DB2INST2 ACTSRVPG_HX 20492 302 0 3 97 0 20492 7 89 22 0 0 *---- Если какой-либо из вас db2 дБА's, Youll признают ее выход на reorgchk. В основном то, что им пытаются делать это, чтобы переместить строку после слова "Таблица" в терминах какой-либо файл, если в выходных между ним и следующей появления "Таблица:" содержит звездочкой (*). Им я хотел бы думать нужно использовать SED на то, что экстракт блока текста, поместите его в другой файл, поместите schema.tablename (в последнем случае это DB2INST2.Active_Server_Pages_H) в переменную, grep, что файл на звезды, и если он существует (не важно, сколько происшествий), а затем написать, что переменная, которая имеет schema.tablename в другой файл, заключенный в команде, что у меня уже есть (будет reorg таблицу). Любое воспроизведение о целесообразности этого? Просьба уточнить запрос, если nessesary. |
|
||||
|
пытаться Код:
#!/bin/ksh
awk 'BEGIN {i=-1}
{
if($1 ~ /^Table/) { i++;}
arr[i]=arr[i] "\n" $0;
}
END { for (i in arr) { if(index(arr[i],"*")>0) {print arr[i];} } }
' filename
|
|
||||
|
Благодаря вам, ребята! Один незначительные корректировки, хотя я сделал специально ... Мне нужно только имя таблицы из строки, а не всю линию, поэтому я использовал $ 2 на печать в файл вместо $ 0 ... Спасибо, хотя!
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|