помогите с выборкой
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 149
- Зарегистрирован: 2006-05-31 7:42:14
помогите с выборкой
Народ уже несколько дней парюсь, курю маны, а чтот все равно не получается. Значит что нужно, есть список вида:
port SrcIP port dstIP oktets packet
2345 192.168.0.1 80 216.15.40.30 200034 3
xxx xx.xx.xx.xx xxx xx.xx.xx.xx xxxxxx xxx
xxx xx.xx.xx.xx xxx xx.xx.xx.xx xxxxxx xxxx
ну и так далее. Все это находиться в файлике просто. Что нужно сделать, например выбрать все строки в которых есть ip address 192.168.0.1 по второму столбцу, выбрать все строки в которых есть ip address но по четвертому столбцу. Понятно что это делается с помощью grep, но как до меня что не доходит. HELP!!!
port SrcIP port dstIP oktets packet
2345 192.168.0.1 80 216.15.40.30 200034 3
xxx xx.xx.xx.xx xxx xx.xx.xx.xx xxxxxx xxx
xxx xx.xx.xx.xx xxx xx.xx.xx.xx xxxxxx xxxx
ну и так далее. Все это находиться в файлике просто. Что нужно сделать, например выбрать все строки в которых есть ip address 192.168.0.1 по второму столбцу, выбрать все строки в которых есть ip address но по четвертому столбцу. Понятно что это делается с помощью grep, но как до меня что не доходит. HELP!!!
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- сержант
- Сообщения: 194
- Зарегистрирован: 2006-08-16 16:33:55
- Откуда: Санкт-Петербург
-
- мл. сержант
- Сообщения: 149
- Зарегистрирован: 2006-05-31 7:42:14
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
-
- мл. сержант
- Сообщения: 149
- Зарегистрирован: 2006-05-31 7:42:14
вот такой вот список содержит 7 столбцов
Код: Выделить всё
srcIP dstIP prot srcPort dstPort octets packets
xx.xx.xx.xx xx.xx.xx.xx 6 1146 443 1280 12
xx.xx.xx.xx xx.xx.xx.xx 6 443 1146 13117 15
xx.xx.xx.xx xx.xx.xx.xx 6 80 1936 40 1
xx.xx.xx.xx xx.xx.xx.xx 6 44135 1521 8221 37
xx.xx.xx.xx xx.xx.xx.xx 6 1521 44135 16511 37
xx.xx.xx.xx xx.xx.xx.xx 6 44136 1521 7939 32
xx.xx.xx.xx xx.xx.xx.xx 6 1521 44136 3701 29
xx.xx.xx.xx xx.xx.xx.xx 6 1247 80 925 5
xx.xx.xx.xx xx.xx.xx.xx 6 80 1247 760 4
xx.xx.xx.xx xx.xx.xx.xx 6 2539 80 421 6
xx.xx.xx.xx xx.xx.xx.xx 6 80 2301 208 5
xx.xx.xx.xx xx.xx.xx.xx 17 53 53 293 2
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
-
- сержант
- Сообщения: 194
- Зарегистрирован: 2006-08-16 16:33:55
- Откуда: Санкт-Петербург
если то, то это есть даже здесь, на сайте
Код: Выделить всё
awk '$2=="192.168.25.2" {print}' test.awk
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
У меня веселее, нужно было вывести 1,2,3 поля + последним поле, в котором содержалось(не равно этому значению) искомое значение. Вывод только в том случае положительного результата. (В моём случае это был поиск from.)
Код: Выделить всё
awk '{ for (i=NF;i>0;--i) {{a=$i} if ( a~"from=" ) {print $1,$2,$3,a}}}'
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.