Run curl commands in parallel using xargs with inputs from csv
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I have a csv file with several columns including a sequence number and an image URL. The file is 450+ lines.
1,text1,text2,http://image_a.jpg
2,text1,text2,http://image_b.jpg
3,text1,text2,http://image_c.jpg
.
.
.
The goal is to download the image at the URL with a filename being the sequence. I accomplished this successfully with the following script
while IFS=, read col1 col2 col3 col4
do
curl $col4 > $col1.jpg
done < myfile.csv
Now I want to run the curl commands in parallel using xargs -P
. (I don't want to just background using &
as I want to limit the number of processes.) I see examples using -I
and -R
but cannot figure out how to use multiple fields from a line of the csv file in the xargs command.
I realize gnu parallel and wget may be better options but they are not available in my unix environment.
Thanks.
curl xargs
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |Â
up vote
0
down vote
favorite
I have a csv file with several columns including a sequence number and an image URL. The file is 450+ lines.
1,text1,text2,http://image_a.jpg
2,text1,text2,http://image_b.jpg
3,text1,text2,http://image_c.jpg
.
.
.
The goal is to download the image at the URL with a filename being the sequence. I accomplished this successfully with the following script
while IFS=, read col1 col2 col3 col4
do
curl $col4 > $col1.jpg
done < myfile.csv
Now I want to run the curl commands in parallel using xargs -P
. (I don't want to just background using &
as I want to limit the number of processes.) I see examples using -I
and -R
but cannot figure out how to use multiple fields from a line of the csv file in the xargs command.
I realize gnu parallel and wget may be better options but they are not available in my unix environment.
Thanks.
curl xargs
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
maybe this will help .... stackoverflow.com/questions/38160/â¦
â jsotola
6 mins ago
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a csv file with several columns including a sequence number and an image URL. The file is 450+ lines.
1,text1,text2,http://image_a.jpg
2,text1,text2,http://image_b.jpg
3,text1,text2,http://image_c.jpg
.
.
.
The goal is to download the image at the URL with a filename being the sequence. I accomplished this successfully with the following script
while IFS=, read col1 col2 col3 col4
do
curl $col4 > $col1.jpg
done < myfile.csv
Now I want to run the curl commands in parallel using xargs -P
. (I don't want to just background using &
as I want to limit the number of processes.) I see examples using -I
and -R
but cannot figure out how to use multiple fields from a line of the csv file in the xargs command.
I realize gnu parallel and wget may be better options but they are not available in my unix environment.
Thanks.
curl xargs
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I have a csv file with several columns including a sequence number and an image URL. The file is 450+ lines.
1,text1,text2,http://image_a.jpg
2,text1,text2,http://image_b.jpg
3,text1,text2,http://image_c.jpg
.
.
.
The goal is to download the image at the URL with a filename being the sequence. I accomplished this successfully with the following script
while IFS=, read col1 col2 col3 col4
do
curl $col4 > $col1.jpg
done < myfile.csv
Now I want to run the curl commands in parallel using xargs -P
. (I don't want to just background using &
as I want to limit the number of processes.) I see examples using -I
and -R
but cannot figure out how to use multiple fields from a line of the csv file in the xargs command.
I realize gnu parallel and wget may be better options but they are not available in my unix environment.
Thanks.
curl xargs
curl xargs
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 5 mins ago
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 25 mins ago
Scott Nelson
1011
1011
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Scott Nelson is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
maybe this will help .... stackoverflow.com/questions/38160/â¦
â jsotola
6 mins ago
add a comment |Â
maybe this will help .... stackoverflow.com/questions/38160/â¦
â jsotola
6 mins ago
maybe this will help .... stackoverflow.com/questions/38160/â¦
â jsotola
6 mins ago
maybe this will help .... stackoverflow.com/questions/38160/â¦
â jsotola
6 mins ago
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Scott Nelson is a new contributor. Be nice, and check out our Code of Conduct.
Scott Nelson is a new contributor. Be nice, and check out our Code of Conduct.
Scott Nelson is a new contributor. Be nice, and check out our Code of Conduct.
Scott Nelson is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f479233%2frun-curl-commands-in-parallel-using-xargs-with-inputs-from-csv%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
maybe this will help .... stackoverflow.com/questions/38160/â¦
â jsotola
6 mins ago