Bash 获取xargs命令的序列号

Bash 获取xargs命令的序列号,bash,xargs,Bash,Xargs,echo a b c | xargs-n 1将输出: a b c 是否有任何方法可以获得序列号如下的输出: a1 b2 c3 谢谢大家! Hatjhie及其特殊的占位符: 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"}'

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

a
b
c
是否有任何方法可以获得序列号如下的输出:

a1
b2
c3
谢谢大家!

Hatjhie及其特殊的占位符:

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
使用及其特殊的
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

谢谢如果我想与git命令结合使用:git diff--name only-z--diff filter=ACMRT release..HEAD | xargs-0 git archive-o update.tar.gz HEAD有什么办法吗?因此,如果xargs命令运行两次,那么它将有update1.tar.gz和update2.tar.gz。谢谢!您可以修改我的示例以打印出文件名,然后再次将其传输到xargs并运行您想要的任何命令。它不起作用,因为要存档的文件的源来自git diff。因此,它喜欢获取要存档的源->将其存档,但在iteration.zip中。所以我这里需要两个输入,要存档的源代码和运行序列号的xargs无法帮助您,因为我无法复制,抱歉。谢谢!这帮了大忙,谢谢。如果我想与git命令结合使用:git diff--name only-z--diff filter=ACMRT release..HEAD | xargs-0 git archive-o update.tar.gz HEAD有什么办法吗?因此,如果xargs命令运行两次,那么它将有update1.tar.gz和update2.tar.gz。谢谢!您可以修改我的示例以打印出文件名,然后再次将其传输到xargs并运行您想要的任何命令。它不起作用,因为要存档的文件的源来自git diff。因此,它喜欢获取要存档的源->将其存档,但在iteration.zip中。所以我这里需要两个输入,要存档的源代码和运行序列号的xargs无法帮助您,因为我无法复制,抱歉。谢谢!这帮了大忙。