URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 48063
[ Назад ]

Исходное сообщение
"Программа на awk"

Отправлено staryx , 09-Сен-04 07:09 
Как можно из фрагмента:

<Шаблон1><строка2><!!!><строка3>
<шаблон4><!!!><строка5>

выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.


Содержание

Сообщения в этом обсуждении
"Программа на awk"
Отправлено Brainbug , 09-Сен-04 10:00 
>Как можно из фрагмента:
>
><Шаблон1><строка2><!!!><строка3>
><шаблон4><!!!><строка5>
>
>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.

Naskolko ja ponal iz opisanija zadanija <!!!> vsegda odinakovaja ?


"Программа на awk"
Отправлено staryx , 10-Сен-04 07:41 
>>Как можно из фрагмента:
>>
>><Шаблон1><строка2><!!!><строка3>
>><шаблон4><!!!><строка5>
>>
>>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.
>
>Naskolko ja ponal iz opisanija zadanija <!!!> vsegda odinakovaja ?

Нет. Так было бы не интересно.


"Программа на awk"
Отправлено vt , 09-Сен-04 11:19 
>Как можно из фрагмента:
>
><Шаблон1><строка2><!!!><строка3>
><шаблон4><!!!><строка5>
>
>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.

Первый способ - с помощью sub последовательно удалить все лишнее,
второй - пользоваться split, сделав разделителем полей regexp
<Шаблон1><строка2>|<строка3>|<шаблон4>|<строка5>


"Программа на awk"
Отправлено Brainbug , 10-Сен-04 10:09 
>>Как можно из фрагмента:
>>
>><Шаблон1><строка2><!!!><строка3>
>><шаблон4><!!!><строка5>
>>
>>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.
>
>Первый способ - с помощью sub последовательно удалить все лишнее,
>второй - пользоваться split, сделав разделителем полей regexp
><Шаблон1><строка2>|<строка3>|<шаблон4>|<строка5>

A 4to est li6neje ? V dannom slu4aje mozno udalit Шаблон1 ili шаблон4 t.k. ih mi odnozna4no mozem videlit. A vot dal6e na4inajetca. Dlinna строка2 ne opredelena, vpro4em kak i <!!!>. Zna4enije строка2 ili <!!!> v vide 6ablona toze ne mozem predstavit naskolo ja ponal.
P.S. Voob6e interesno bilo bi posmotret na paru primerov strok.


"Программа на awk"
Отправлено staryx , 10-Сен-04 15:59 
>>>Как можно из фрагмента:
>>>
>>><Шаблон1><строка2><!!!><строка3>
>>><шаблон4><!!!><строка5>
>>>
>>>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.
>>
>>Первый способ - с помощью sub последовательно удалить все лишнее,
>>второй - пользоваться split, сделав разделителем полей regexp
>><Шаблон1><строка2>|<строка3>|<шаблон4>|<строка5>
>
>A 4to est li6neje ? V dannom slu4aje mozno udalit Шаблон1 ili шаблон4 t.k. ih mi odnozna4no mozem videlit.
А как? Я из описания awk этого не понял. Это мне и нужно.
A vot dal6e na4inajetca. Dlinna строка2 ne opredelena,
Неверно. Это вообще константа. Я, наверное, неправльно сделал, что разделил первый шаблон и 2-ю строку, ведь их можно одним шаблонов забрать...
vpro4em kak i <!!!>. Zna4enije строка2 ili <!!!> v vide 6ablona toze ne mozem predstavit naskolo ja ponal.
Правильно. Это URL (см. ниже).
>P.S. Voob6e interesno bilo bi posmotret na paru primerov strok.

                    <a href="http://erosnimki.com/showphoto.php?photo=10744&password=&sor... border="0" src="http://erosnimki.com/data/501/36367-065y-thumb.jpg" alt="-065y.jpg" /></a></td></tr></table>


"Программа на awk"
Отправлено Brainbug , 10-Сен-04 16:10 
>>>>Как можно из фрагмента:
>>>>
>>>><Шаблон1><строка2><!!!><строка3>
>>>><шаблон4><!!!><строка5>
>>>>
>>>>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.
>>>
>>>Первый способ - с помощью sub последовательно удалить все лишнее,
>>>второй - пользоваться split, сделав разделителем полей regexp
>>><Шаблон1><строка2>|<строка3>|<шаблон4>|<строка5>
>>
>>A 4to est li6neje ? V dannom slu4aje mozno udalit Шаблон1 ili шаблон4 t.k. ih mi odnozna4no mozem videlit.
>А как? Я из описания awk этого не понял. Это мне и
>нужно.
>A vot dal6e na4inajetca. Dlinna строка2 ne opredelena,
>Неверно. Это вообще константа. Я, наверное, неправльно сделал, что разделил первый шаблон
>и 2-ю строку, ведь их можно одним шаблонов забрать...
> vpro4em kak i <!!!>. Zna4enije строка2 ili <!!!> v vide 6ablona toze ne mozem predstavit naskolo ja ponal.
>Правильно. Это URL (см. ниже).
>>P.S. Voob6e interesno bilo bi posmotret na paru primerov strok.
>
>                    <a href="http://erosnimki.com/showphoto.php?photo=10744&password=&sor... border="0" src="http://erosnimki.com/data/501/36367-065y-thumb.jpg" alt="-065y.jpg" /></a></td></tr></table>

4to konkretno nado vita6it iz stroki, privedennoi v ka4estve primera ?


"Программа на awk"
Отправлено staryx , 10-Сен-04 16:34 
>>>>>Как можно из фрагмента:
>>>>>
>>>>><Шаблон1><строка2><!!!><строка3>
>>>>><шаблон4><!!!><строка5>
>>>>>
>>>>>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.
>>>>
>>>>Первый способ - с помощью sub последовательно удалить все лишнее,
>>>>второй - пользоваться split, сделав разделителем полей regexp
>>>><Шаблон1><строка2>|<строка3>|<шаблон4>|<строка5>
>>>
>>>A 4to est li6neje ? V dannom slu4aje mozno udalit Шаблон1 ili шаблон4 t.k. ih mi odnozna4no mozem videlit.
>>А как? Я из описания awk этого не понял. Это мне и
>>нужно.
>>A vot dal6e na4inajetca. Dlinna строка2 ne opredelena,
>>Неверно. Это вообще константа. Я, наверное, неправльно сделал, что разделил первый шаблон
>>и 2-ю строку, ведь их можно одним шаблонов забрать...
>> vpro4em kak i <!!!>. Zna4enije строка2 ili <!!!> v vide 6ablona toze ne mozem predstavit naskolo ja ponal.
>>Правильно. Это URL (см. ниже).
>>>P.S. Voob6e interesno bilo bi posmotret na paru primerov strok.
>>
>>                    <a href="http://erosnimki.com/showphoto.php?photo=10744&password=&sor... border="0" src="http://erosnimki.com/data/501/36367-065y-thumb.jpg" alt="-065y.jpg" /></a></td></tr></table>
>
>4to konkretno nado vita6it iz stroki, privedennoi v ka4estve primera ?
URL, я это написал.
Как удалить шаблон из строки?

"Программа на awk"
Отправлено Brainbug , 10-Сен-04 16:40 
>>>>>>Как можно из фрагмента:
>>>>>>
>>>>>><Шаблон1><строка2><!!!><строка3>
>>>>>><шаблон4><!!!><строка5>
>>>>>>
>>>>>>выделить фрагменты, отмеченные !!!. При этом <шаблон> - изменяемая часть, но описывается шаблоном, <строка> - строковая константа.
>>>>>
>>>>>Первый способ - с помощью sub последовательно удалить все лишнее,
>>>>>второй - пользоваться split, сделав разделителем полей regexp
>>>>><Шаблон1><строка2>|<строка3>|<шаблон4>|<строка5>
>>>>
>>>>A 4to est li6neje ? V dannom slu4aje mozno udalit Шаблон1 ili шаблон4 t.k. ih mi odnozna4no mozem videlit.
>>>А как? Я из описания awk этого не понял. Это мне и
>>>нужно.
>>>A vot dal6e na4inajetca. Dlinna строка2 ne opredelena,
>>>Неверно. Это вообще константа. Я, наверное, неправльно сделал, что разделил первый шаблон
>>>и 2-ю строку, ведь их можно одним шаблонов забрать...
>>> vpro4em kak i <!!!>. Zna4enije строка2 ili <!!!> v vide 6ablona toze ne mozem predstavit naskolo ja ponal.
>>>Правильно. Это URL (см. ниже).
>>>>P.S. Voob6e interesno bilo bi posmotret na paru primerov strok.
>>>
>>>                    <a href="http://erosnimki.com/showphoto.php?photo=10744&password=&sor... border="0" src="http://erosnimki.com/data/501/36367-065y-thumb.jpg" alt="-065y.jpg" /></a></td></tr></table>
>>
>>4to konkretno nado vita6it iz stroki, privedennoi v ka4estve primera ?
>URL, я это написал.
>Как удалить шаблон из строки?
man awk:
...
gsub(r, s [, t])
...

[test@test test]#echo test | awk '{gsub(/t/,"");print $0}'
es


"Программа на awk"
Отправлено staryx , 12-Сен-04 00:05 
А как задать шаблоном:
qwe###asd
где qwe и asd - неизменные части, а ### - изменяемая часть.