获取 xargs 命令的序号

Get the sequence number of xargs command

echo a b c | xargs -n 1 将输出:

a
b
c

有没有办法得到序列号如下的输出:

a1
b2
c3

谢谢!

哈吉

使用 awk 及其特殊的 NR 占位符:

echo a b c | xargs -n 1 | awk '{print NR}'

结果:

a1
b2
c3

您可以再次通过管道传输这些结果。请注意,我们设置了一个名为 % 的占位符(使用 -I %),我们可以重复使用它。例如:

echo a b c | xargs -n 1 | awk '{print NR".zip"}' | xargs -I % git archive -o % HEAD