I tried the following which didn't work as expected: % echo a b c | gxargs -n 1 -i echo before {} after before a b c after
Without -i it uses the arguments by itself, but of course at the end % echo a b c | gxargs -n 1 echo before {} after before {} after a before {} after b before {} after c Just -i does what I expect, but I needed them separate: % echo a b c | gxargs -i echo before {} after before a b c after After playing a bit more I find that if the arguments are on lines by itself it does work: % /usr/bin/echo 'a\nb\nc' | gxargs -i -n 1 echo before {} after before a after before b after before c after Which if more complicated you can solve with xargs as well: akoopal@asostats0-47% echo a b c | gxargs -n 1 | gxargs -n 1 -i echo before {} after before a after before b after before c after This seems like a bug to me, can you investigate? Regards, André Koopal -- <http://www.verizon.com> André Koopal System engineer Infrastructure Management & Security Global Operations | Verizon Wireline Network O +31 20 711 6990 andre.koo...@nl.verizon.com <http://www.facebook.com/verizon> <http://twitter.com/verizon> <http://www.linkedin.com/company/verizon> <http://www.instagram.com/verizon> ====================================================================== Verizon Nederland B.V. - H.J.E. Wenckebachweg 123, 1096 AM, Amsterdam, the Netherlands - Commercial Register No. 34199467