小编Sta*_*rov的帖子

并行运行sed

我天真地冒险使用以下命令来处理数据文件:

cat old.one | parallel --pipe 'sed -r "s/\./\,/g"' > new.one
Run Code Online (Sandbox Code Playgroud)

目标是取代"." ",".但结果文件顺序处理获得的文件不同:

sed -r "s/\./\,/g" old.one > new.one
Run Code Online (Sandbox Code Playgroud)

也许并行工作可以不同的方式完成?在没有信号量的情况下,这将是很好的,并且仅在最后组合这些部分.

非常感谢!这是我的结果:

  • sed:13.834 s

    sed -r"s /./,,/ g"old.one> new.one

  • 平行sed:12.489 s

    猫old.one | parallel -k --pipe'sed -r"s /./\,/ g"'> new.one

  • tr:6.480秒

    猫old.one | tr"." ","> new.one

  • 并行tr:5.848 s

    cat new.one | parallel -k --pipe tr"." ","> old.one

linux parallel-processing posix gnu sed

5
推荐指数
1
解决办法
3112
查看次数

标签 统计

gnu ×1

linux ×1

parallel-processing ×1

posix ×1

sed ×1