使用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/