获取xargs命令的序列号

时间:2018-12-06 10:40:19

标签: bash xargs

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

a
b
c

有什么方法可以获取具有如下序列号的输出:

a1
b2
c3

谢谢!

Hatjhie

1 个答案:

答案 0 :(得分:4)

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

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

结果:

a1
b2
c3

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

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