The OpenNET Project / Index page

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

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

"удаление части строки с помощью скрипта"  +/
Сообщение от Okiki on 24-Фев-11, 22:05 
попогмте пожалуйста со скриптиком имеется файл следующего вида

blablalba/dadada (blablalba/dadada) dododod/qoqoqo (dododod/qoqoqo)
zablalba/dadadadada (zablalba/dadadadada) eododod/qoqoqorr (eododod/qoqoqorr)

и так далее, нужно распарсить так, чтобы в файле осталось только то что в скобках
(blablalba/dadada) (dododod/qoqoqo)
как это сделать?
вижу выход в awk, по пока не понимаю как.

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

Оглавление

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


1. "удаление части строки с помощью скрипта"  +/
Сообщение от Pahanivo (ok) on 25-Фев-11, 07:59 
> попогмте пожалуйста со скриптиком имеется файл следующего вида
> blablalba/dadada (blablalba/dadada) dododod/qoqoqo (dododod/qoqoqo)
> zablalba/dadadadada (zablalba/dadadadada) eododod/qoqoqorr (eododod/qoqoqorr)
> и так далее, нужно распарсить так, чтобы в файле осталось только то
> что в скобках
> (blablalba/dadada) (dododod/qoqoqo)
> как это сделать?
> вижу выход в awk, по пока не понимаю как.

awk '{print $2,$4}' mazafile
кагта таг

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

2. "удаление части строки с помощью скрипта"  +/
Сообщение от Andrey Mitrofanov on 25-Фев-11, 09:58 
> попогмте

$ echo "blablalba/dadada (blablalba/dadada) dododod/qoqoqo (dododod/qoqoqo) x"|sed 's/^[^(]*(/(/;s/)[^(]*(/) (/g;s/)[^()]*$/)/'
(blablalba/dadada) (dododod/qoqoqo)
$ _

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

3. "удаление части строки с помощью скрипта"  +/
Сообщение от Andrey Mitrofanov on 25-Фев-11, 10:01 
>> попогмте
> $ echo "blablalba/dadada (blablalba/dadada) dododod/qoqoqo (dododod/qoqoqo) x"|sed
> 's/^[^(]*(/(/;s/)[^(]*(/) (/g;s/)[^()]*$/)/'
> (blablalba/dadada) (dododod/qoqoqo)
> $ _

Ну, или на awk-е те же замены и принт ~~~ awk '{sub(...);gsub(...);sub(...);print}'

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

4. "удаление части строки с помощью скрипта"  +/
Сообщение от Pahanivo (ok) on 25-Фев-11, 11:44 
>>> попогмте
>> $ echo "blablalba/dadada (blablalba/dadada) dododod/qoqoqo (dododod/qoqoqo) x"|sed
>> 's/^[^(]*(/(/;s/)[^(]*(/) (/g;s/)[^()]*$/)/'
>> (blablalba/dadada) (dododod/qoqoqo)
>> $ _
> Ну, или на awk-е те же замены и принт ~~~ awk '{sub(...);gsub(...);sub(...);print}'

какие замены )) там жо столбцы разделенные пробелами ))
если товаришь не врет с экзамплом - то awk хватит по самые помядоры

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

5. "удаление части строки с помощью скрипта"  +/
Сообщение от автор on 25-Фев-11, 15:17 
>>>> попогмте
>>> $ echo "blablalba/dadada (blablalba/dadada) dododod/qoqoqo (dododod/qoqoqo) x"|sed
>>> 's/^[^(]*(/(/;s/)[^(]*(/) (/g;s/)[^()]*$/)/'
>>> (blablalba/dadada) (dododod/qoqoqo)
>>> $ _
>> Ну, или на awk-е те же замены и принт ~~~ awk '{sub(...);gsub(...);sub(...);print}'
> какие замены )) там жо столбцы разделенные пробелами ))
> если товаришь не врет с экзамплом - то awk хватит по самые
> помядоры

спасибо большое, за решение. вчера сделал тоже самое в екселе, но путем долгого перебора формул и многократных прогонов.

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

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

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




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

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