하나 이상의 하위 디렉터리가 포함된 목록에서 디렉터리 항목을 찾습니다.

하나 이상의 하위 디렉터리가 포함된 목록에서 디렉터리 항목을 찾습니다.

디렉터리와 하위 디렉터리가 포함된 파일이 있고 하위 디렉터리 줄을 검색해야 합니다. 그렇게 하기 위해 이 명령을 사용했지만 grep작동하지 않습니다. 이 작업을 수행하는 방법을 알려주시겠습니까?

예를 들어, a.txt라는 파일에는 다음 데이터가 포함되어 있습니다.

.
./vou
./vou/bin
./vou/ctl
./vou2
./vou2/test

최종 결과는 다음과 같습니다.

./vou/bin
./vou/ctl
./vou2/test

답변1

egrep당신은 이것을 할 수 있습니다

egrep "/[^/]+/" <file>

/슬래시가 아닌 항목을 한 번 이상 찾은 다음 다른 항목을 찾습니다 ./

물론 이는 find명령의 출력과 유사하므로 다음 -mindepth 2과 같은 옵션을 사용할 수 있습니다.

find . -mindepth 2 -type d

관련 정보