[devel] Нет, это не является багом в xargs!

Dmitry V. Levin ldv на altlinux.org
Пн Мар 8 12:02:53 UTC 2010


On Mon, Mar 08, 2010 at 02:52:48PM +0300, Vitaly Lipatov wrote:
> $ echo 1 2 3 | xargs -iQQ -n1 -- echo QQ-QQ
> 1 2 3-1 2 3
> 
> Ожидал я получить такой вывод:
> $ echo 1 2 3 | xargs -n1 echo | xargs -iQQ -- echo QQ-QQ
> 1-1
> 2-2
> 3-3

$ info xargs
...
`-I REPLACE-STR'
`--replace[=REPLACE-STR]'
`-i[REPLACE-STR]'
     Replace occurrences of REPLACE-STR in the initial arguments with
     names read from standard input.  Also, unquoted blanks do not
     terminate arguments; instead, the input is split at newlines only.
     If REPLACE-STR is omitted (omitting it is allowed only for `-i'), it
     defaults to `{}' (like for `find -exec').  Implies `-x' and `-l 1'.

Обратите, пожалуйста, особое внимание на "the input is split at newlines only".


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100308/ca75da13/attachment-0001.bin>


Подробная информация о списке рассылки Devel