![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Передача ценностей на вторичный сценарий, когда он ссылался начального сценария | venu_eie | UNIX перспективных И опытных пользователей | 2 | 07-03-2008 08:10 AM |
| Передача ценностей на вторичный сценарий, когда он ссылался начального сценария | venu_eie | Shell программирование и сценарии | 1 | 07-03-2008 07:16 AM |
| создать скрипт, требует еще и сценарий, и сценарий AWK | magikminox | Shell программирование и сценарии | 0 | 06-26-2008 03:50 AM |
| помочь мне в передаче параметров из sqlplus скрипт для Unix шелл скрипт | Хара | Shell программирование и сценарии | 2 | 01-29-2008 03:31 PM |
| Shell скриптов: хотите вставить значения в базу данных при обновление скрипта | кольцо | Shell программирование и сценарии | 1 | 10-25-2007 04:06 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Как это исправить AWK скрипта?
Я имею в лог-файл, а выглядит так
+ + user_a blabla blabla nas_b blabla user_d это user_a нежелательная линия другая нежелательная линия user_c nas_m blabla + + в основном большинство строк содержат "пользователь" слова ", а остальную часть линии не имеют" пользователя "на всех. Так что я имею следующий сценарий, который только выдержки пользователь части (если эта линия имеет пользователь ключевое слово) из каждой строки AWK '(для (i \u003d 0; I <\u003d Н.Ф.; I + +) если ($ I ~ / пользователь /) A \u003d ($ I) еще (продолжать) (печать) ) '/ TMP / испытание и когда я бегу, я получил следующий результат user_a user_d user_a user_a #<\u003d\u003d\u003d фактически нет пользователей в том, что линия на всех. user_c почему это происходит и как я могу исправить моего скрипта? спасибо |
|
||||
|
Я reliazed эту проблему, но мне кажется, я не могу решить эту проблему, вот модифицированный скрипт
AWK '(для (i \u003d 0; I <\u003d Н.Ф.; I + +) если ($ I ~ / пользователь /) A \u003d ($ I) еще (A \u003d "Нет") (Продолжать) (печать) ) '/ TMP / испытание и выход к изменению нет user_d user_a нет нет что не соответствует действительности вообще. Цитата:
|
|
||||
|
Спасибо, я знаю, в этом примере я дал, egrep является лучшим выбором, но на самом деле моя настоящая работа является "выяснение как" пользователь "и" нас "часть, а затем распечатать результат. ниже, в результате я хочу + user_a nas_b user_d nas_b user_a user_c nas_m + Но проблема есть, независимо от того, насколько мне изменить мою сценарий, я просто не получить желаемый результат ... [QUOTE \u003d radoulov; 302286540] С AWK: Код:
awk '{
for (i=1; i<=NF; i++)
if ($i ~ /user/)
print $i
}' infile
С Perl: |
|
|||||
|
Цитата:
Почему user_d nas_b? |
|
||||
|
Прости, что была допущена опечатка
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|