помогите с выборкой

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
maniac
мл. сержант
Сообщения: 149
Зарегистрирован: 2006-05-31 7:42:14

помогите с выборкой

Непрочитанное сообщение maniac » 2007-06-21 6:12:09

Народ уже несколько дней парюсь, курю маны, а чтот все равно не получается. Значит что нужно, есть список вида:

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
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Happy_demon
сержант
Сообщения: 194
Зарегистрирован: 2006-08-16 16:33:55
Откуда: Санкт-Петербург

Непрочитанное сообщение Happy_demon » 2007-06-21 7:44:29

base# awk '{print $2}' test.awk | grep "192.168.25.2"

или

base# cat test.awk | cut -d " " -f 2 | grep "192.168.25.2"

maniac
мл. сержант
Сообщения: 149
Зарегистрирован: 2006-05-31 7:42:14

Непрочитанное сообщение maniac » 2007-06-21 9:42:49

нужно выбирать именно строки полностью но чтобы сортировка шла по 2 столбцу, так не работает

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Непрочитанное сообщение schizoid » 2007-06-21 10:17:56

приведи дец больше строк, а то выдумывать ломает.
ядерный взрыв...смертельно красиво...жаль, что не вечно...

maniac
мл. сержант
Сообщения: 149
Зарегистрирован: 2006-05-31 7:42:14

Непрочитанное сообщение maniac » 2007-06-21 11:04:42

вот такой вот список содержит 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
Откуда: Украина, Чернигов
Контактная информация:

Непрочитанное сообщение schizoid » 2007-06-21 11:36:02

я вообще-то с ИПшниками хотел...
лана...
выбрать все строки в которых есть ip address 192.168.0.1 по второму столбцу
т.е. этот ип может находиться и в другом столбце?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Happy_demon
сержант
Сообщения: 194
Зарегистрирован: 2006-08-16 16:33:55
Откуда: Санкт-Петербург

Непрочитанное сообщение Happy_demon » 2007-06-21 14:40:10

если то, то это есть даже здесь, на сайте

Код: Выделить всё

awk '$2=="192.168.25.2" {print}' test.awk

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Непрочитанное сообщение dikens3 » 2007-06-21 15:12:52

У меня веселее, нужно было вывести 1,2,3 поля + последним поле, в котором содержалось(не равно этому значению) искомое значение. Вывод только в том случае положительного результата. (В моём случае это был поиск from.)

Код: Выделить всё

 awk '{ for (i=NF;i>0;--i) {{a=$i} if ( a~"from=" ) {print $1,$2,$3,a}}}'
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.