The OpenNET Project / Index page

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

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

"Как открыть файл в awk?" 
Сообщение от Руля Искать по авторуВ закладки(??) on 20-Окт-05, 10:47  (MSK)
Нужно в скрипте считать данные из файла типа:
tcpdump | /filter < file
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как открыть файл в awk?" 
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 20-Окт-05, 10:48  (MSK)
>Нужно в скрипте считать данные из файла типа:
>tcpdump | /filter < file


a pri4em tut awk ?

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

2. "Как открыть файл в awk?" 
Сообщение от Руля Искать по авторуВ закладки(??) on 20-Окт-05, 11:52  (MSK)
>a pri4em tut awk ?
filter - это скрипт написанный на awk.
Вопчим, этот вопрос отпал. Появился другой: есть строка
10:49:51.438168 IP 192.168.161.15.1028 > 192.168.161.1.2222: . ack 1196 win 64339
как в скрипте вытянуть адрес 192.168.161.15?
Если разделитеь пробел - то получаем 192.168.161.15.1028.
Если "." то - 438168 IP 192


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

3. "Как открыть файл в awk?" 
Сообщение от allez Искать по авторуВ закладки(ok) on 20-Окт-05, 12:00  (MSK)
>>a pri4em tut awk ?
>filter - это скрипт написанный на awk.
>Вопчим, этот вопрос отпал. Появился другой: есть строка
>10:49:51.438168 IP 192.168.161.15.1028 > 192.168.161.1.2222: . ack 1196 win 64339
>как в скрипте вытянуть адрес 192.168.161.15?
>Если разделитеь пробел - то получаем 192.168.161.15.1028.
>Если "." то - 438168 IP 192

Используйте конвейер:

$ echo "10:49:51.438168 IP 192.168.161.15.1028 > 192.168.161.1.2222: . ack 1196 win 64339" | awk '{print $3}' | awk -F. '{print $1 "." $2 "." $3 "." $4}'
192.168.161.15

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

5. "Как открыть файл в awk?" 
Сообщение от Руля Искать по авторуВ закладки(??) on 20-Окт-05, 12:26  (MSK)

>Используйте конвейер:
>
>$ echo "10:49:51.438168 IP 192.168.161.15.1028 > 192.168.161.1.2222: . ack 1196 win 64339" | awk '{print $3}' | awk -F. '{print $1 "." $2 "." $3 "." $4}'
Это все понятно, а как это в скрипте реализовать?
#!/usr/bin/awk


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

6. "Как открыть файл в awk?" 
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 20-Окт-05, 12:45  (MSK)
>
>>Используйте конвейер:
>>
>>$ echo "10:49:51.438168 IP 192.168.161.15.1028 > 192.168.161.1.2222: . ack 1196 win 64339" | awk '{print $3}' | awk -F. '{print $1 "." $2 "." $3 "." $4}'
>Это все понятно, а как это в скрипте реализовать?
>#!/usr/bin/awk

Napimer tak:

[tmp]$ cat 1.txt | awk '{print $3}' | ./1.sh
192.168.161.15
[tmp]$ cat 1.txt
10:49:51.438168 IP 192.168.161.15.1028 > 192.168.161.1.2222: . ack 1196 win 64339
[tmp]$ cat 1.sh
#!/bin/awk -f
BEGIN {FS="."}
{
        for(i=1;i <= NF-1;i++){
                if (i!=4){
                        printf "%d.",$i
                } else {
                        printf "%d\n",$i
                }
        }
}

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

4. "Как открыть файл в awk?" 
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 20-Окт-05, 12:01  (MSK)
>>a pri4em tut awk ?
>filter - это скрипт написанный на awk.
>Вопчим, этот вопрос отпал. Появился другой: есть строка
>10:49:51.438168 IP 192.168.161.15.1028 > 192.168.161.1.2222: . ack 1196 win 64339
>как в скрипте вытянуть адрес 192.168.161.15?
>Если разделитеь пробел - то получаем 192.168.161.15.1028.
>Если "." то - 438168 IP 192

Samij prostoi sposob:
[tmp]$ cat test | awk '{print $2}' | awk -F . '{print $1"."$2"."$3"."$4}'
2.2.2.2
[tmp]$ cat test
11.1.1 2.2.2.2.2

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


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

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




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

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