나는에서 주어진 예를 이해하지 못합니다. man find
누구든지 나에게 몇 가지 예와 설명을 줄 수 있습니까? 정규 표현식을 결합 할 수 있습니까?
더 자세한 질문은 다음과 같습니다.
changeall
와 같은 인터페이스를 가진 쉘 스크립트를 작성하십시오 changeall [-r|-R] "string1" "string2"
. 그것은의 접미사로 모든 파일을 찾을 것입니다 .h
, .C
, .cc
, 또는 .cpp
모든 항목 변경 string1
에를 string2
. -r
현재 디렉토리에만 머 무르거나 하위 디렉토리를 포함하는 옵션입니다.
노트:
- 재귀
ls
가 아닌 경우 허용되지 않으며find
및 만 사용할 수 있습니다sed
. - 시도
find -depth
했지만 지원되지 않았습니다. 그렇기 때문에-prune
도움이 될지 궁금 했지만의 예를 이해하지 못했습니다man find
.
EDIT2 : 과제를하고 있었는데 직접 끝내고 싶기 때문에 자세한 질문을하지 않았습니다. 나는 이미 그것을하고 나눠 주었으므로 이제 모든 질문을 진술 할 수 있습니다. 또한을 사용하지 않고 과제를 완료 -prune
했지만 어쨌든 배우고 싶습니다.
-prune
디렉토리에서만 작동하지는 않습니다 (그러나 디렉토리의 경우 해당 조건과 일치하는 디렉토리 (예 : 디렉토리와 일치하는 디렉토리)를 입력하지 못함-name .snapshot
).