小编meh*_*aro的帖子

匹配Perl正则表达式中的平衡括号

我有一个表达式,我需要拆分并存储在一个数组中:

aaa="bbb{ccc}ddd" { aa="bb,cc" { a="b", c="d" } }, aaa="bbb{}" { aa="b}b" }, aaa="bbb,ccc"
Run Code Online (Sandbox Code Playgroud)

一旦拆分并存储在数组中,它应该看起来像这样:

aaa="bbb{ccc}ddd" { aa="bb,cc" { a="b", c="d" } }
aaa="bbb{}" { aa="b}b" }
aaa="bbb,ccc"
Run Code Online (Sandbox Code Playgroud)

我使用Perl版本5.8,有人可以解决这个问题吗?

regex perl perl5.8

6
推荐指数
3
解决办法
5361
查看次数

在Perl中分叉多个子节点并使用管道进行双向通信

我正在尝试创建一个具有多处理功能的小型Perl程序.由于我的要求中存在一些小的变化,我无法在任何地方找到任何类似的示例脚本.

我需要从STDIN读取一个大的日志文件,并将第一个N号码(一个大号码)再次给第一个子进程,然后将第二个N行给第二个子进程等.我还有一个常量定义的是允许并发运行的最大子进程数.一旦达到最大子女数,父母将等待孩子完成其工作,并给予另外N行.

父进程还会收集每个子进程在完成时返回的多行(5-10行)输出,并将其存储在数组中.然后,Parent继续处理此数组内容并最终显示结果.

有没有更好的示例脚本我可以修改和使用,或者有人可以通过在这里共享一个帮助我?我更喜欢仅使用管道进行流程互通,并尽可能简化事务.

编辑:有人可以举例说明如何使用IO :: Handle模块中的管道来实现这一目标吗?

perl fork pipe

4
推荐指数
1
解决办法
4034
查看次数

标签 统计

perl ×2

fork ×1

perl5.8 ×1

pipe ×1

regex ×1