(zsh) sed 매개변수에서 **/*(D.)는 무엇을 의미합니까?

(zsh) sed 매개변수에서 **/*(D.)는 무엇을 의미합니까?

파일에서 문자열을 검색하고 바꾸는 방법으로 제공된 이 명령을 보았습니다.이 답변:

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 

관련 정보