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