在superuser.com的帖子答案中,我们看到
join <(sort abc) <(sort bcd)
在将文件 abc 和 bcd 发送到 join 前会进行排序,这引出一个编程问题,最好适合在 stackoverflow 上讨论。
这是怎么工作的?这个 <() 结构究竟是什么?它叫什么名字?
如果 (sort abc) 是运行 sort 并返回输出的合法调用,为什么我们需要 <
?
也就是说,以下两行代码是等价的:
(sort abc) | join - <(sort bcd)
join <(sort abc) <(sort bcd)
但是
join (sort abc) (sort bcd)
这是一个语法错误。请给我一些提示!