我必須用許多正則表達式解析文件。我想用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'並管它 –