小编sky*_*net的帖子

如何在bash shell中实现管道?

我正在尝试为shell执行管道实现.我已经按照以下方式实现了它的工作原理.例如:如果我想这样做,ls | grep x | grep y | grep z,我正在从父进程创建4个子进程并使用它们.有没有其他方法可以做到这一点?

例如:我可以使用以下流程创建它吗?而不是让单个父进程有4个孩子,'grep z'可以是'grep y'的孩子而'grep y'是'grep x'的孩子,依此类推?

我很好奇如何在bash shell中实现管道功能.我尝试下载源代码并理解它但丢失了.

unix linux bash shell

2
推荐指数
1
解决办法
891
查看次数

'?' 不适用于C Posix正则表达式

我试图在C中用双引号提取一个字符串.例如:

String[100] = "Hi,\"This is awesome\" and \"So is this\""
Run Code Online (Sandbox Code Playgroud)

我只需要找到第一场比赛,"这太棒了".这就是我试过的,

regcomp(&preg, "\"(.*?)\"", REG_EXTENDED);
regexec(&preg, String, 2, regm, 0);
Run Code Online (Sandbox Code Playgroud)

其中regm是匹配数组.

而不是"This is awesome",我得到"This is awesome" and "So is this"了匹配.

如果不是?(.*?)限制REG EXP寻找的第一场比赛?

c regex

0
推荐指数
1
解决办法
124
查看次数

标签 统计

bash ×1

c ×1

linux ×1

regex ×1

shell ×1

unix ×1