假设我想编写一个脚本,为ls
添加每个文件名的前缀。我试过这个
ls | xargs -n 1 echo prefix_
但结果是
prefix_ first_file
prefix_ second_file
...
如何删除前缀和文件名之间的空格?即如何让xargs在命令之后放置变量,没有空格? (或者在任何其他地方)
答案 0 :(得分:6)
解决方案:-I
-I
可让您为自己的参数命名并将其放在任何您喜欢的位置。 E.g。
ls | xargs -n 1 -I {} echo prefix_{}
(用任何字符串替换{}
)