The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"awk и разделение полей"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"awk и разделение полей"  
Сообщение от handler email(ok) on 16-Окт-08, 18:18 
Здравствуйте
Имеем вывод tcpdump в котором все поля идут через пробелы, кроме второго - оно отделено от третьего точкой

tcpdump -i eth0 | awk '{print $1, $2, $3}'

получаем второе и третье поле во втором

tcpdump -i eth0 |awk -F . '{print $1, $2, $3}'

получаем что все поля в строке разделяются точками а нам надо только одно поле выделить

tcpdump -i eth0 | awk $2~/.$/ '{print $1, $2, $3}'

не работает хотя в доке написано что есть выражение "$2~/a$/" - a последний символ 2-го поля

как мне отделить два поля разделенные точкой?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "awk и разделение полей"  
Сообщение от Andrey Mitrofanov on 16-Окт-08, 21:30 
>Здравствуйте
>Имеем вывод tcpdump в котором все поля идут через пробелы, кроме второго
>- оно отделено от третьего точкой
>получаем второе и третье поле во втором
>как мне отделить два поля

Ну, как-нибудь вот так -
$ echo "a b.c.x d e.f"|gawk '{sub(/\./," ",$2); $0=$0; print $1":"$2":"$3}'
a:b:c.x
$ _

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "awk и разделение полей"  
Сообщение от phpcoder email(??) on 17-Окт-08, 12:19 
>Здравствуйте
>Имеем вывод tcpdump в котором все поля идут через пробелы, кроме второго
>- оно отделено от третьего точкой

[...]
>как мне отделить два поля разделенные точкой?

Используйте ф-цию split() с точкой в качестве разделителя.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "awk и разделение полей"  
Сообщение от Fou (??) on 17-Окт-08, 14:36 
>как мне отделить два поля разделенные точкой?

Ещё один инструмент:
http://sed.sourceforge.net/sedfaq.html

$ echo "aaa bbb.ccc ddd eee...fff" | sed 's/\./ /'
aaa bbb ccc ddd eee...fff
$ echo "aaa bbb.ccc ddd eee...fff" | sed 's/\./ /g'
aaa bbb ccc ddd eee   fff

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру