xargs和论点位置

时间:2013-05-06 06:47:57

标签: xargs unix

我有一个包含多个级别的PHP文件的目录。我想对所有这些PHP文件执行以下命令。

php ../../i18n/add-textdomain.php -i bulk-delete file_name.php

因此,我编写了以下find命令并将其传送到xargs

find . -iname "*.php" -type f -print0| xargs -0 php ../../i18n/add-textdomain.php -i bulk-delete

php命令要求PHP文件是最后一个参数。我假设xargs会在最后添加find列出的文件。但这似乎并没有发生。

如何告诉xargs在命令末尾添加参数?

1 个答案:

答案 0 :(得分:4)

默认情况下,

xargs会将stdin中的项追加到命令的末尾。你可以使用-I来覆盖它,但似乎你的其他东西出了问题。每个命令只需要一个PHP文件吗?如果是,请使用-n 1