O que significa ** / * (D.) em argumentos (zsh) sed?

2

Eu vejo esse comando sendo usado para pesquisar e substituir strings em arquivos em esta resposta :

sed -i -- 's/foo/bar/g' **/*(D.)

O que significa o padrão */*(D) ? Eu não tenho certeza do que eles são chamados, então não posso google-los. Esta parte dos parâmetros sed, ou é parte do zsh? Obrigado!

    
por Niyaz 14.12.2016 / 20:16

1 resposta

3

O nome genérico é qualificadores glob . Para zsh , há uma lista na seção Geração de nome de arquivo da documentação. / p>

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.

Em particular:

.

    plain files

e

D

    sets the GLOB_DOTS option for the current pattern 
    
por 14.12.2016 / 20:28

Tags