如何在GNU Parallel中使用自定义分隔符分隔参数?
解决GNU Parallel自定义参数分隔符的问题
GNU Parallel里没有你说的那种直接的--MAGIC-OPTION,但有两种简单方法实现逗号分隔参数的需求:
方法1:使用
--join参数
这是最直接的方式,--join专门用来指定合并输入项的分隔符。把你的命令改成这样:seq 19 30 | parallel -n 4 --dry-run --join ',' 'my-command {}'执行后就会输出
my-command 19,20,21,22这类格式的结果。方法2:用Perl表达式替换空格
默认情况下{}会用空格分隔参数,你可以通过Perl替换语法把空格换成逗号:seq 19 30 | parallel -n 4 --dry-run 'my-command {= s/ /,/g =}'这种方式灵活性更高,适合需要自定义替换规则的场景。
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

