tr ',' ':' <test1.txt | xargs -P 4 -I XX ruby test.rb "http://XX/"
Supondo que o arquivo test1.txt
contenha linhas como
127.0.0.1,80
127.0.0.1,8080
então o tr
mudaria isso para
127.0.0.1:80
127.0.0.1:8080
e o xargs
pegaria uma linha de cada vez e substituiria XX
na cadeia de comandos dada pelo conteúdo da linha e executaria o comando. Com -P 4
, obtemos no máximo quatro processos simultâneos em execução.
Se o seu arquivo tiver vírgulas à direita em cada linha, remova-as primeiro:
sed 's/,$//' test1.txt | tr ',' ':' | xargs ...as above...
ou até mesmo
sed -e 's/,$//' -e 'y/,/:/' test1.txt | xargs ...as above...