![**/*(D.) 在 (zsh) sed 参数中意味着什么?](https://linux22.com/image/100975/**%2F*(D.)%20%E5%9C%A8%20(zsh)%20sed%20%E5%8F%82%E6%95%B0%E4%B8%AD%E6%84%8F%E5%91%B3%E7%9D%80%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我看到这个命令是作为如何搜索和替换文件中的字符串给出的这个答案:
sed -i -- 's/foo/bar/g' **/*(D.)
图案是什么*/*(D)
意思?我不确定它们叫什么,所以无法用谷歌搜索它们。这是sed参数的一部分,还是zsh的一部分?谢谢!
答案1
通用名称是全局限定符。因为zsh
下面有一个列表文件名生成文档部分。
Patterns used for filename generation may end in a list of qualifiers
enclosed in parentheses. The qualifiers specify which filenames that
otherwise match the given pattern will be inserted in the argument list.
尤其:
.
plain files
和
D
sets the GLOB_DOTS option for the current pattern