$ echo {a,b,c}.h d e.h |xargs -IA find A -name '*.h'
find: `a.h b.h c.h d e.h': No such file or directory
$ echo -e a.h\\nb.h c.h d e.h |xargs -IA find A -name '*.h'
a.h
find: `b.h c.h d e.h': No such file or directory
Il problema è che -I
implica che xargs assumerà che gli argomenti siano delimitati da newline. Non sono sicuro del perché. Immagino di poter risolvere questo problema con sed, ma mi chiedo se esiste un trucco o un linguaggio xargs che non conosco e che le persone usano per risolvere questo problema.
Sto cercando una soluzione che funzioni anche su OS X. Su OS X il parametro xargs -J sembra funzionare bene. La manpage afferma che questa opzione controllerà solo dove sono posizionati gli argomenti per l'eseguibile, che è esattamente quello che voglio.