【发布时间】:2010-11-20 22:42:24
【问题描述】:
在 superuser.com 上的a post's 回答中,我们看到了
join <(sort abc) <(sort bcd)
在将文件 abc 和 bcd 发送到加入之前对其进行排序。这就引出了一个编程问题,更适合 stackoverflow。
这是如何工作的?这个
如果 (sort abc) 是在 abc 上运行 sort 并返回输出的合法调用,为什么我们需要 <?
即下面两行是等价的
(sort abc) | join - <(sort bcd)
join <(sort abc) <(sort bcd)
但是
join (sort abc) (sort bcd)
是语法错误。请给我提示!
【问题讨论】:
-
阅读精美的外壳手册的古老传统已经变成了什么?
标签: linux bash shell redirect subprocess