使用GNU parallel:http://www.gnu.org/software/parallel/

我有一个带有两个参数的程序,例如

$ ./prog file1 file2
$ ./prog file2 file3
...
$ ./prog file23456 file23457

我正在使用一个生成文件名对的脚本,但是这带来了一个问题,因为脚本的结果是单个字符串而不是一个字符串。喜欢:
$ ./prog "file1 file2"
GNU parallel似乎有很多技巧,我想知道是否存在一种用于在分隔符周围分割文本的方法:
$ generate_file_pairs | parallel ./prog ?
  # where ? is text under consideration, like "file1 file2"

简便的解决方法是在prog中手动拆分args,但我想知道GNU parallel中是否可行。

最佳答案

您可能正在寻找--colsep

generate_file_pairs | parallel --colsep ' ' ./prog {1} {2}

阅读man parallel了解更多信息。观看介绍视频(如果您尚未这样做的话)http://www.youtube.com/watch?v=OpaiGYxkSuQ

关于bash - 使用GNU并行分割命令行参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6255286/

10-10 20:10