The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
удаление части строки с помощью скрипта, !*! Okiki, 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, по пока не понимаю как.

  • удаление части строки с помощью скрипта, !*! Pahanivo, 07:59 , 25-Фев-11 (1)
    > попогмте пожалуйста со скриптиком имеется файл следующего вида
    > 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
    кагта таг

  • удаление части строки с помощью скрипта, !*! Andrey Mitrofanov, 09:58 , 25-Фев-11 (2)
    > попогмте

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

    • удаление части строки с помощью скрипта, !*! Andrey Mitrofanov, 10:01 , 25-Фев-11 (3)
      >> попогмте
      > $ 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}'

      • удаление части строки с помощью скрипта, !*! Pahanivo, 11:44 , 25-Фев-11 (4)
        >>> попогмте
        >> $ 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 хватит по самые помядоры

        • удаление части строки с помощью скрипта, !*! автор, 15:17 , 25-Фев-11 (5)
          >>>> попогмте
          >>> $ 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 хватит по самые
          > помядоры

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




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

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