我必须用许多正则表达式解析文件。我想用sed'replace'命令串联。所以问题是有多少sed命令,最多可以连接到bash管道中?你可以在一个bash管道中连接多少个命令?
回答
据我所知,管道的数量没有限制,因为命令是一个接一个地执行的。唯一的限制是通过管道传入的数据量或“管道缓冲区限制”。
在这里看到更多的细节:https://unix.stackexchange.com/questions/11946/how-big-is-the-pipe-buffer
你问这个问题的事实表明,你正在做的事情是错误的。
首先,如果您想使用大量的正则表达式,正如John所指出的那样,您可以编写一个sed脚本。但为什么你需要这么多的正则表达式?正则表达式不是所有解析任务的最佳匹配,编写实际的解析器或使用解析器生成器可能是更好的解决方案。
有趣,但我必须有可能在短时间内修改常规表达式的数量。我不知道如何以不同的方式做到这一点。 – emanuele
@emanuele,而不是链接多个sed命令,多次对一个sed命令使用'-e'选项。 –
@glenn jackmann:甚至更好,例如使用脚本:'sed“s/a/b /; s/t/g /”'。如果你有很多事情要做,你甚至可以把它们放在一个文件中。 –
- 1. “多个”管道命令中断的bash
- 2. 在shell(bash)中如何在管道中执行多个命令?
- 3. 管道有多个命令
- 4. 只有一个客户端可以连接到命名管道
- 5. 我可以使用多少个命名管道?
- 6. 你可以读写一个命名管道客户端吗?
- 7. 如何用下一个命令连接管道结果?
- 8. 重定向管道命令到一个文件在bash
- 9. 连接多个命令
- 10. 连接多个命令
- 11. 壳牌管道在另一个命令
- 12. 可以知道管道链中前一个命令的返回值吗?
- 13. bash:将命令从管道中分离
- 14. 我可以在一个bash行中嵌入命令吗?
- 15. 是否可以知道在Excel VBA中打开了多少个Oracle连接?
- 16. 是否可以在'if'语句中管多个命令?
- 17. Java - 你可以有多少个对象?
- 18. bash:我如何连接两个命令的输出,以便我可以将它们连接到第三个?
- 19. 只运行多个内联命令的第一个Bash命令
- 20. 一个类可以在PHP中实现多少个接口?
- 21. 可以在ADO.NET中创建多少个连接池
- 22. 一个连接可以在rabbitmq的go api中支持多个通道吗?
- 23. 执行在子shell一个管道命令,如果命令是一个变量
- 24. 这两个bash命令可以合并成一个吗?
- 25. 在shell/bash中连接两个命令之间的输入_and_output
- 26. 管道到GNUPLOT,不接受多个命令
- 27. 你可以连接一个TabViewController和PageViewController到一个ViewController吗?
- 28. 管道连续流到另一个命令
- 29. 一台电脑可以连接多少个真人?
- 30. 有多少客户端可以连接到一个TCP端口
写'sed script'并管它 –