[BASH] работа с конвеерами

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by cupper, 17 Oct 2009.

  1. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    Вобщем есть желание написать как можно компактней следующую функциональность
    1. curl www.addres.com/bla.html | egrep bla=[0-9]{4}
    получаем страницу и парсим ее чтобы выбрать все нужные 4-х значные значения, кроме как грепом хз как еще можно выбрать их
    результут будет чтото проде
    <form какаянить херня><teg bla=1111><еще какаянить херня>
    и таких куча строчек.
    Из них субсно нужно выбрать значения bla: 1111 и т.д. и используя их еще раз курлить
    2. curl -d "bla=1111" www.addres.com/херня.html | grep чета_там

    как лучьше сохранить результат первой строчки ? в массиве какомнить, или может можно сразу вывод пускать на конвеер гду будут парситься нужные значения, и дальше опять конвееров в новый curl ?)

    какие есть идеи ?
    работать именно с курлом надо. Так что ненадо предлагать другой язык и сокеты.
     
  2. __mad

    __mad Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    1. man sed
    2. man xargs

    получится что то типа:

    curl some_host | sed some_data | xargs -n1 curl some_host/path.html -d
     
    1 person likes this.