![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Номер строки форматирования | nhatch | UNIX для чайников Вопросы И Ответы | 10 | 04-28-2009 01:55 AM |
| Parse кроме строк, разделенных запятыми данные с различным числом полей | 2reperry | Shell программирование и сценарии | 7 | 09-12-2008 02:33 PM |
| Как искать с 2 строками. | syamkp | Shell программирование и сценарии | 2 | 03-10-2008 04:50 AM |
| Поиск между строками с ИЛИ | pbsrinivas | Shell программирование и сценарии | 3 | 07-12-2007 05:46 AM |
| Поиск строк | lesstjm | UNIX для чайников Вопросы И Ответы | 5 | 04-26-2002 10:58 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Изменение числа AWK поиска строк
Я создал AWK скрипта, который обрабатывает различным числом строк поиска вручил ему в качестве параметров командной строки ($ 1 $ 2 и т.п.). Там может быть 1 или 2 или 3 и более. Упрощенная версия скрипта является: Код:
awk -v TYP="$1 $2 $3 $4 $5 $6" '
BEGIN {
CTYP = split (TYP,TYPP," ")
}
{for ( i=1; i <= CTYP; i++ ) {
if ($0 ~ TYPP[i]) {print; break}
}}
' file1 > file2
exit 0
Это работает, но не является эффективным на всех. Может ли кто-нибудь предложил альтернативный метод для обработки этого сценария? Любая помощь оценили. Спасибо. |
|
||||
|
Код:
#!/bin/ksh
set -A arr $@
cnt=0
while [[ cnt -lt ${#arr[*]} ]]
do
echo ${arr[cnt]}
cnt=$$(( cnt + 1))
done > tmp.tmp
grep -f tmp.tmp mybigfile
|
|
||||
|
Спасибо Jim, это имеет смысл с помощью grep, но я хотел бы быть более четкими, он должен быть AWK, потому что это больше для моего сценария, но я удалить его упростить свой пост здесь. Я использую AWK сюда, потому что я извлечь другой информации, связанной с хиты из файла, а.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|