GNU内的Perl命令是否并行?

别科

我试图并行运行此:

parallel perl -pe '!/^step/ && s/(\S+)/sprintf("%.2e", $1)/ge' {} > {}.fix ::: *

也就是说,我要在当前目录中的所有文件上并行执行perl命令。这是行不通的,但我不知道为什么。

注释:perl命令正在修复表中的浮点数。请参阅替换现有文件中的浮点数的精度

奥莱·丹吉(Ole Tange)

在Bash中,您可以创建一个函数:

doit() {
  perl -pe '!/^step/ && s/(\S+)/sprintf("%.2e", $1)/ge' "$1" > "$2"
}
export -f doit
parallel doit {} {}.fix ::: *

在Zsh中导出函数需要使用一个变量:

doit() {
  perl -pe '!/^step/ && s/(\S+)/sprintf("%.2e", $1)/ge' "$1" > "$2"
}
PARALLEL_ENV="$(typeset -f doit)"
parallel doit {} {}.fix ::: *

另外,您可以引用perl表达式和重定向(在Bash中也可以使用):

parallel perl -pe \''!/^step/ && s/(\S+)/sprintf("%.2e", $1)/ge'\' {} '>' {}.fix ::: *

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

加速GNU并行

来自分类Dev

如何将参数的一部分传递给GNU并行命令

来自分类Dev

GNU并行,带有嵌套的for循环和多个命令

来自分类Dev

BASH ... GNU并行

来自分类Dev

GNU并行:-k(保持输出顺序)是否会影响速度?

来自分类Dev

Gnu Parallel:嵌套并行

来自分类Dev

GNU进程并行超时

来自分类Dev

GNU并行忽略管道命令

来自分类Dev

GNU并行| 管道命令

来自分类Dev

GNU上的GNU并行错误

来自分类Dev

修改gupdatedb(GNU Updatedb命令)以插入并行命令

来自分类Dev

GNU并行:线程ID

来自分类Dev

是否可以将与grep并行的gnu输出着色?

来自分类Dev

GNU并行:-k(保持输出顺序)是否会影响速度?

来自分类Dev

在并行代码内并行

来自分类Dev

用gnu并行csh数组/命令替换

来自分类Dev

运行带有两个参数且与GNU并行的命令

来自分类Dev

GNU是否与for循环并行?

来自分类Dev

gnu与bash数组并行

来自分类Dev

GNU并行交替作业

来自分类Dev

运行带有GNU并行参数的命令

来自分类Dev

将另一个脚本调用的脚本上的for循环转换为GNU并行命令

来自分类Dev

管道是否并行执行命令?

来自分类Dev

需要在Perl中并行运行命令

来自分类Dev

清理GNU并行sem

来自分类Dev

gnu并行错误:“期望一个命令,得到了perl”

来自分类Dev

在GNU并行环境中使用多个等效命令(多个线程池)处理多个输入

来自分类Dev

GNU 并行 bash

来自分类Dev

如何使用 GNU parallel 并行运行相同的命令,N 次?