[CentOS] xargs with max each line / argument

neubyr neubyr at gmail.com
Tue May 17 13:57:03 UTC 2011


Thanks for the help everyone. I used awk as the gem.list file may
contain version number in brackets - "rake (1.2)". I should have
mentioned this before. I used 'awk $1' to get first column from each
row. I liked all inputs, but I think I will try mark's awk solution
here. Thanks again..




On Tue, May 17, 2011 at 8:30 AM,  <m.roth at 5-cent.us> wrote:
> Andy Holt wrote:
>>> [mailto:centos-bounces at centos.org] On Behalf Of neubyr
>>>
>>> How do I pass xargs input one line at a time to subsequent command?
>>> For example I want to install rubygems by reading a text file as shown
>>> below, however the arguments are getting passed all at once to the
>>> 'gem install' command. I hace tried -L (max-lines) and -n (max args)
>>> options, but it didn't work. What's missing here?? Any help?
>>>
>>> $ cat gem.list.1
>>> mkrf
>>> rake
>>> xmlparser
>>>
>>> $ awk '{ print $0 }' gem.list.1 | xargs -L 1 -0 -I name sudo
>>> gem install name
>>> ERROR:  could not find gem mkrf
>>> rake
>>> xmlparser
>>>  locally or in a repository
> <snip>
> Screw xargs. Read an awk tutorial, maybe. Learn your tools.
>
> awk '{name = $1; cmd = "sudo gem install " name; system( cmd);}' gem.list.1.
>
>       mark "yes, I do do awk..."
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>



More information about the CentOS mailing list