Ahh... It is the record delimiter, that is causing you troubles. Hans' solution would work fine, but you can actually set the record delimiter in GNU Parallel. The default is \n. Compare:
$ printf "A\r\nB\r\n" | parallel 'echo {}|wc -c' 3 3 $ printf "A\r\nB\r\n" | parallel -d'\r\n' 'echo {}|wc -c' 2 2 /Ole On Mon, Mar 10, 2014 at 8:12 PM, Raingo Lee <raing...@gmail.com> wrote: > I got to know what's going on. > > My urllist file was coming from Windows, so the line breaks are /r/n > > However, when "parallel" read each line in urllist, the /n was striped, but > /r was kept. In the end, the argument lists for each wget becomes, "wget > url1\r url2\r url3\r" > > I don't know whether it's a bug, but I use dos2unix to preprocess each list. > > Thanks for your attention. > > > On Mon, Mar 10, 2014 at 3:07 PM, Ole Tange <o...@tange.dk> wrote: >> >> I do not understand what is not working. Can you provide an example >> showing the problem? >> >> /Ole >> >> On Mon, Mar 10, 2014 at 4:46 PM, Raingo Lee <raing...@gmail.com> wrote: >> > I am using parallel + wget to download a list of urls. >> > >> > I would like to append multiple urls at the end of wget for each wget >> > process. >> > >> > parallel will append a 'carriage return' after each argument, so all >> > urls >> > are appended with a %0D by wget. >> > >> > Is there are anyway to get around this? >> > >> > Thanks,