Использование 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 или что-то еще?

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=- 
  • Использование xargs с git
  • Поиск строки в каталоге. Получить вывод без имени файла.
  • Правильно избегая выхода из трубы в xargs
  • Как процитировать аргументы с помощью xargs
  • Копирование папки с помощью xargs
  • Есть ли команда Unix для цитирования строк ввода?
  • цитируя проблему, когда трубопровод находит выход в xargs
  • Найти -exec + vs find | xargs. Какой из них выбрать?
  • найти . . * -тип f -print0 | xargs -0 sudo chmod 664; не работает
  • В чем разница между результатами и эффективностью после добавления -f в rm и -print в поиске?
  • почему вывод xargs -n2 применяется к тому же количеству аргументов, различающихся по каналам или с клавиатуры?
  • Interesting Posts

    как изменить содержимое файла только для определенного процесса?

    Два IP-адреса, назначенные одной и той же сетевой карте – проблемы с OpenVPN?

    Различия между использованием swap методом и свободным или meminfo-обменом

    Синтаксическая ошибка завершения броуза

    Правило Udev для автоматического подключения мультимедийных устройств перестало работать после обновления systemd до версии 239

    Могу ли я определить, было ли построено собственное ядро ​​с поддержкой модулей?

    Странное поведение в команде mv – возможно, проблема с открытым вызовом sys?

    Уменьшение числа с помощью sed

    Измените значения в столбце на основе количества содержащихся в нем двоеточий

    Seagate 4TB внешний HD, не увиденный Linux Mint 18

    lxc и sched_setscheduler

    Проводят вывод команды в переменную в кубе awk-скрипта

    Как написать вывод live-f1 в файл

    значок уведомления-демон

    Перенос файла по сети (wan)

    Linux и Unix - лучшая ОС в мире.