xargs - 将参数放在命令

时间:2017-10-18 11:05:37

标签: xargs

假设我想编写一个脚本,为ls添加每个文件名的前缀。我试过这个

ls | xargs -n 1 echo prefix_

但结果是

prefix_ first_file
prefix_ second_file
...

如何删除前缀和文件名之间的空格?即如何让xargs在命令之后放置变量,没有空格? (或者在任何其他地方)

1 个答案:

答案 0 :(得分:6)

解决方案:-I

-I可让您为自己的参数命名并将其放在任何您喜欢的位置。 E.g。

ls | xargs -n 1 -I {} echo prefix_{}

(用任何字符串替换{}