与GNU命令行参数使用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"
最简单的解决方法是手动的分成ARGS中编,但我想知道是否有可能在GNU parallel
。
这就是它,谢谢! – drhodes 2011-06-07 06:27:52
当我读到最初的问题时,它看起来像“generate_file_pairs”会用引号输出。 '--colsep'不会删除引号,对吗?假设引号包围文本,是否有办法平行修剪它们?例如,以下不起作用:'echo'“file1 file2”'| parallel --colsep''./prog {1} {2}' – 2014-01-09 22:52:20
从20140722版本开始:echo''file1 file2''| parallel --colsep''echo'{= 1 s/^“// =} - {= 2 s /”$ // =}' – 2015-03-26 16:00:08