Использование xargs для генерации ссылок

У меня есть file который выглядит так:

 abc,123,x xabc,345,xy cabc,6234,ab abgc,12,yo jabc,9991,to 

Мне нужно создать список ссылок:

 http://www.mywebsite.com?param1=abc&param2=123&param3=x http://www.mywebsite.com?param1=xabc&param2=345&param3=xy 

…и так далее.

Как это сделать с помощью xargs / sed или что-то еще?

  • Использовать xargs вместо псевдонимов
  • Почему в этом случае использование xargs завершилось неудачей?
  • Unix: вопрос о xargs
  • Использовать вход xargs в команде eval
  • xargs не генерирует правильную команду
  • Получите дополнение к результату команды ls
  • xargs repl_str не расширяет второй заполнитель
  • Объединение тысяч файлов:> vs >>
  • One Solution collect form web for “Использование xargs для генерации ссылок”

    С awk :

     awk -F, '{print "http://www.mywebsite.com?param1="$1"&param2="$2"&param3="$3}' file 
    • -F, установить разделитель ,
    • print : распечатать текст в нужном формате (где $1 , $2 и $3 представляют 3 поля file ).

    Выход:

     http://www.mywebsite.com?param1=abc&param2=123&param3=x http://www.mywebsite.com?param1=xabc&param2=345&param3=xy http://www.mywebsite.com?param1=cabc&param2=6234&param3=ab http://www.mywebsite.com?param1=abgc&param2=12&param3=yo http://www.mywebsite.com?param1=jabc&param2=9991&param3=to 

    Теперь вы можете xargs это на xargs который вызывает curl :

     awk ... | xargs curl 

    Или wget который может читать из stdin сам по себе:

     awk ... | wget --input-file=- 
    Linux и Unix - лучшая ОС в мире.