你可以在bash管道中连接多少个命令?

时间:2011-10-11 14:50:17

标签: bash sed

我必须解析一个包含许多正则表达式的文件。我想用sed'replace'命令的串联来做到这一点。所以问题是有多少sed命令,最多,我可以在bash管道中连接?

2 个答案:

答案 0 :(得分:1)

你问这个问题的事实表明你做错了什么。

首先,如果你想使用很多正则表达式,正如John指出的那样,你可以编写一个sed脚本。但为什么你需要这么多正则表达式呢?正则表达式并不是所有解析任务的最佳匹配,编写实际的解析器或使用解析器生成器可能是解决问题的更好方法。

答案 1 :(得分:-1)

据我所知,管道数量没有限制,因为命令只是一个接一个地执行。唯一的限制是通过管道传入的数据量,或“管道缓冲区限制”。

请点击此处了解详情:https://unix.stackexchange.com/questions/11946/how-big-is-the-pipe-buffer