[unix] 유닉스 “찾기”에서 선행 “./”를 제거하는 방법?

find . -type f -print

인쇄

./file1
./file2
./file3

인쇄 할 수있는 방법

file1
file2
file3

?



답변

현재 디렉토리에만있는 경우

find * -type f -print

너가 원하는게 그거야?


답변

현재 디렉토리에서 일반 파일 만 찾아서 ” ./“접두사 없이 인쇄하십시오 .

find -type f -printf '%P\n'

사람 찾기에서 -printf형식에 대한 설명 :

% P 파일 이름은 발견 된 명령 행 인수의 이름으로 제거됩니다.


답변

sed 사용

find . | sed "s|^\./||"


답변

더 짧을 수 있습니다

find * -type f


답변

를 제거하는 또 다른 방법 ./은 다음을 사용하는 cut것입니다.

find -type f | cut -c3-

자세한 설명은 여기를 참조하십시오


답변

./를 벗기는 또 다른 방법

find * -type d -maxdepth 0


답변

이후 -printf옵션은 OSX에서 사용할 수없는 find누군가가 여기 설치하지 않을 경우 OSX에 작품이 단지의 경우, 찾을 수있는 한 가지 명령으로 gnu find사용하는 brew등 :

find . -type f -execdir printf '%s\n' {} +