bash 中文件名旁边的单个 <

问题描述

我正在尝试理解 sed 命令的 this application

sed -f <(printf 's/%s/%s/g\n' $(<patterns.txt)) <(head -n 1000 contents.txt) >newcontents.txt

特别是我不太明白 <patterns.txt 的作用。我在网上什么也没找到,也不知道该找什么。从这个意义上说,< 是什么?

解决方法

根据 this 文档,该命令是命令替换的一部分,并在文件上执行 cat 命令:

命令替换 $(cat file) 可以替换为等价的 但速度更快 $(