GNU Parallel:如何将作业 ID 传递给命令

don*_*lan 5 gnu-parallel

假设我在从标准输入接收的一组项目上并行运行 gnu,并根据某些标准进行拆分:

cat content | parallel -j 4 my_command
Run Code Online (Sandbox Code Playgroud)

如何访问作业编号,以便我可以将并行执行的作业编号/ID 作为参数传递给命令(以便每个并行执行块具有唯一编号):

cat content | parallel -j 4 my_command -n ???
Run Code Online (Sandbox Code Playgroud)

(这甚至可能吗?现在查看手册页)

Ole*_*nge 3

您正在寻找替换字符串{#}

cat content | parallel -j 4 my_command -n {#}
Run Code Online (Sandbox Code Playgroud)

备忘单上也提到了这一点:https://www.gnu.org/software/parallel/parallel_cheat.pdf

  • 请在您的答案中添加更多解释,以便其他人可以从中学习 - 您更改了什么以及为什么? (3认同)