The OpenNET Project / Index page

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

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

"выборка с помощью sqk"  +/
Сообщение от the_strelock (ok) on 23-Сен-14, 15:37 
Доброго времени суток,
пожалуйста, подскажите, как средствами awk делается выборка строк из файла...

Задача в двух словах:

в файле кроме прочих строк есть строки
...
<body>
...
...
...
<\body>
...

Если задаю выборку следующим образом:
awk ' { if ( $0 ~ /\<body\>/ ) print $0 }' tads
то получаю
<body>
<\body>
а как получить только <body>???

И задача состоит в выводе всех блоков
<body>
...
...
...
</body>, их в файле много, и нужно выводить целиком блоки по пять строк... как это можно реализовать?

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "выборка с помощью sqk"  +/
Сообщение от Pahanivo (ok) on 23-Сен-14, 18:35 
http://www.opennet.ru/openforum/vsluhforumID8/7809.html
кури, разжевывали уже
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "выборка с помощью sqk"  +/
Сообщение от Led (ok) on 24-Сен-14, 01:39 
man awk
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "выборка с помощью sqk"  +/
Сообщение от pavlinux (ok) on 24-Сен-14, 04:41 
>... как это

awk '/\<body\>/ {print $0}'

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "выборка с помощью sqk"  +/
Сообщение от the_strelock (ok) on 24-Сен-14, 16:31 
>>... как это
> awk '/\<body\>/ {print $0}'

Спасибо за вариант - он был описан в моем вопросе) выдает только строки с <body> и </body>, а нужны еще и строки между этими)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "выборка с помощью sqk"  +/
Сообщение от Andrey Mitrofanov on 24-Сен-14, 17:01 
>строки между этими)

|awk '/<\/?body>/{a=!a;next}a{print}'

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "выборка с помощью sqk"  +/
Сообщение от pavlinux (ok) on 24-Сен-14, 20:49 
>>>... как это
>> awk '/\<body\>/ {print $0}'
> Спасибо за вариант - он был описан в моем вопросе) выдает только
> строки с <body> и </body>, а нужны еще и строки между
> этими)

слова "между" не было в вопросе.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "выборка с помощью sqk"  +/
Сообщение от the_strelock (ok) on 24-Сен-14, 21:04 
>>>>... как это
>>> awk '/\<body\>/ {print $0}'
>> Спасибо за вариант - он был описан в моем вопросе) выдает только
>> строки с <body> и </body>, а нужны еще и строки между
>> этими)
> слова "между" не было в вопросе.

Извините, не точно сформулировал вопрос.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "выборка с помощью sqk"  +/
Сообщение от pavlinux (ok) on 25-Сен-14, 02:07 

cat dssdsdsd | awk -F "</?body>" '{for (i=2; i<NF; i=i+2) print $i}'

Ну и чтоб сразу второго вопроса не было

cat qwerqwer | awk -F "</?[bB][oO][dD][yY]>" '{for (i=2; i<NF; i=i+2) print $i}'

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

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

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




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

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