ls -l grep ^d에서 ^d는 무엇을 의미합니까?

ls -l grep ^d에서 ^d는 무엇을 의미합니까?

이렇게 하면 ls -l | grep ^d현재 디렉터리의 디렉터리만 나열됩니다.

내가 알고 싶은 것은 캐럿이 무엇을 ^의미 하는지 입니다 ^d.

답변1

앤디의 대답매뉴얼 페이지에 표시된 대로 정확합니다.

고정됨

캐럿 ^ 및 달러 기호 $는 각각 줄의 시작과 끝에서 빈 문자열과 일치하는 메타 문자입니다.

이것이 작동하는 이유는 긴 목록 형식의 플래그를 사용하도록 만드는 것입니다 -l. ls각 줄에 표시되는 첫 번째 항목은 사람이 읽을 수 있는 파일 권한입니다. 여기서 첫 번째 문자는 d디렉터리 또는 -파일 입니다.

답변2

그것은 당근이 아니라 캐럿입니다. "행의 시작"을 의미합니다. grep은 "d"로 시작하는 줄만 일치합니다.

관련 정보