The OpenNET Project / Index page

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

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

"как с помощью awk или sed сделать так:"
Сообщение от mix emailИскать по авторуВ закладки on 30-Янв-03, 19:37  (MSK)
Предположим у нас есть строка:
ывывы<dfsdfds@ddd.rt>,dsfdsfd<aaa@ee.rt>,fdgdfgd<aaa@>

есть некий шаблон.
@ee\.rt

если в строке найден этот шаблон то в переменную aaa положить
его, плюс все символы до символа < в сторону начала строки :)

aaa=aaa@ee.rt

КАК!?

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "RE: как с помощью awk или sed сделать так:"
Сообщение от vnp emailИскать по авторуВ закладки on 31-Янв-03, 04:50  (MSK)
>Предположим у нас есть строка:
>ывывы<dfsdfds@ddd.rt>,dsfdsfd<aaa@ee.rt>,fdgdfgd<aaa@>
>
>есть некий шаблон.
>@ee\.rt
>
>если в строке найден этот шаблон то в переменную aaa положить
>его, плюс все символы до символа < в сторону начала строки :)
>
>
>aaa=aaa@ee.rt
>
>КАК!?
>
>Спасибо.

Примерно так:

sed -e 's/<\([^@]*@ee\.rt\)/\1/'

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: как с помощью awk или sed сделать так:"
Сообщение от mix emailИскать по авторуВ закладки on 31-Янв-03, 11:16  (MSK)
.
>
>Примерно так:
>
>sed -e 's/<\([^@]*@ee\.rt\)/\1/'


неа :(

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: как с помощью awk или sed сделать так:"
Сообщение от lavr emailИскать по авторуВ закладки on 31-Янв-03, 11:18  (MSK)
>.
>>
>>Примерно так:
>>
>>sed -e 's/<\([^@]*@ee\.rt\)/\1/'
>
>
>неа :(

каков вопрос, таков ответ

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: как с помощью awk или sed сделать так:"
Сообщение от mix emailИскать по авторуВ закладки on 31-Янв-03, 11:31  (MSK)
обычный вопрос. ответ на него такой:

sed 's/\(.*<\)\(.*@ee\.rt*\)\(>.*\)/\2/'

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: как с помощью awk или sed сделать так:"
Сообщение от Bootmen emailИскать по авторуВ закладки on 31-Янв-03, 11:46  (MSK)
>Предположим у нас есть строка:
>ывывы<dfsdfds@ddd.rt>,dsfdsfd<aaa@ee.rt>,fdgdfgd<aaa@>
>есть некий шаблон.
>@ee\.rt
>aaa=aaa@ee.rt

А можно и красивее и запутанее:
str=`echo "ывывы<dfsdfds@ddd.rt>,dsfdsfd<aaa@ee.rt>,fdgdfgd<aaa@>"`
aaa=`echo $str | awk '
$1 ~ "@ee.rt" { match($0, /@ee.rt/); HALT=RSTART
for(i=HALT; i>0; i--)
{
if(substr($0, i, 1) ~ "<")
{
print substr($0, i+1, start) "@ee.rt"; exit
}
else
start+=1
}
}'`
echo "$aaa"
exit 0


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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