谁阅读正则表达式、Shell 或命令?

Who reads the regex, Shell or the command?

正则表达式,我们用来限制结果或用于任何其他目的,从谁那里解释的,命令本身或 shell。

如果您查看 ls *.txt | sed -e 's/[AB]/a/',则 *.txt 由 shell 解释(这不是正则表达式,但称为通配),而正则表达式 's/[AB]/a/' 是由 sed 解释。

请参阅 http://wiki.bash-hackers.org/syntax/expansion/globs 了解更多有关 bash 如何做到这一点的信息。