The OpenNET Project / Index page

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

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

"sed & awk & tail"  
Сообщение от sickboy email(ok) on 19-Окт-07, 17:44 
Скрипт:
tail -f file | sed -n -e 's/.*aaa\(qq.*HH)@blbla$/\1/p'
выводит в столбик слова, например,
ssss
vvvv
eeee
sasss
eee
4444
vvvv

Дальше так:
tail -f file | sed -n -e 's/.*aaa\(qq.*HH)@blbla$/\1/p' | awk '{print$1}'
ничего не выводит, а надо.
В чем тут грабли?

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

 Оглавление

  • sed & awk & tail, pavel_simple, 17:59 , 19-Окт-07, (1)  
    • sed & awk & tail, sickboy, 18:08 , 19-Окт-07, (3)  
  • sed & awk & tail, angra, 18:03 , 19-Окт-07, (2)  
    • sed & awk & tail, sickboy, 18:09 , 19-Окт-07, (4)  
      • sed & awk & tail, pavel_simple, 18:16 , 19-Окт-07, (5)  
        • sed & awk & tail, sickboy, 18:18 , 19-Окт-07, (6)  
          • sed & awk & tail, pavel_simple, 18:24 , 19-Окт-07, (7)  
            • sed & awk & tail, sickboy, 18:27 , 19-Окт-07, (8)  
              • sed & awk & tail, pavel_simple, 18:30 , 19-Окт-07, (9)  
          • sed & awk & tail, jd, 20:15 , 19-Окт-07, (10)  
            • sed & awk & tail, sickboy, 21:24 , 19-Окт-07, (11)  

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


1. "sed & awk & tail"  
Сообщение от pavel_simple (ok) on 19-Окт-07, 17:59 
... awk '{print$1}'
может пробела не зватает ??
'{print $1}'
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "sed & awk & tail"  
Сообщение от sickboy email(ok) on 19-Окт-07, 18:08 
>... awk '{print$1}'
>может пробела не зватает ??
>'{print $1}'

Нет, тоже самое.

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

2. "sed & awk & tail"  
Сообщение от angra (ok) on 19-Окт-07, 18:03 
Не совсем понятно, если и так получается один столбик, то зачем awk?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "sed & awk & tail"  
Сообщение от sickboy email(ok) on 19-Окт-07, 18:09 
>Не совсем понятно, если и так получается один столбик, то зачем awk?

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


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

5. "sed & awk & tail"  
Сообщение от pavel_simple (ok) on 19-Окт-07, 18:16 
for ((i=1;i<5;i++)); do echo $i;done | awk '{print $1}'
1
2
3
4
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "sed & awk & tail"  
Сообщение от sickboy email(ok) on 19-Окт-07, 18:18 
>for ((i=1;i<5;i++)); do echo $i;done | awk '{print $1}'
>1
>2
>3
>4

Ага, можно еще проще,
echo 1 | awk '{print $1}'
1

Тут чего-то не так с sed'ом.

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

7. "sed & awk & tail"  
Сообщение от pavel_simple (ok) on 19-Окт-07, 18:24 
tail -f file | sed -n -e 's/.*aaa\(qq.*HH)@blbla$/\1/p' 2>&1 | awk '{print $1}'
будет работать?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "sed & awk & tail"  
Сообщение от sickboy email(ok) on 19-Окт-07, 18:27 
>tail -f file | sed -n -e 's/.*aaa\(qq.*HH)@blbla$/\1/p' 2>&1 | awk '{print $1}'
>будет работать?

Увы, тоже нет.

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

9. "sed & awk & tail"  
Сообщение от pavel_simple (ok) on 19-Окт-07, 18:30 
>Увы, тоже нет.

Будет интересно узнать из-за чего же всё-таки такая нереальная байда получается

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

10. "sed & awk & tail"  
Сообщение от jd (??) on 19-Окт-07, 20:15 
>Тут чего-то не так с sed'ом.

Скорее всего дело в буферизировании вывода. Если данные, поступающие на вход, закончатся (EOF), то он должен всё выдать. В противном случае он будет выдавать данные порциями, когда буфер заполнится. По крайней мере мой sed так себя ведёт. В новых версиях GNU sed на этот случай есть опция -u. man sed:


...
-u, --unbuffered

          load minimal amounts of data from the input files and flush  the
          output buffers more often
...
sed version 4.1.4         December 2005                SED(1)


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

11. "sed & awk & tail"  
Сообщение от sickboy email(ok) on 19-Окт-07, 21:24 
>Скорее всего дело в буферизировании вывода...

Круто.
Спасибо.

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

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

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




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

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