확장자가없는 파일 찾기


43

내가 가지고 있다고 말해 보자.

foo.txt
bar
baz.ooo

내가 사용 하면 출력 ls -1 !(*.*)만 얻을 수 bar있습니다. 좋아, 이제 find와 동일한 결과를 원합니다. 일부 find -regex는 그 일을 할 것입니다.

노트:

find -name !(*.*)!(*.*)내가 사용할 수없는 여전히 Bash의 glob 와 같은 대답 은 아닙니다.

답변:


63

당신은 사용할 수 있습니다 : find . -type f ! -name "*.*" (가) !가 포함 된 파일 이름을 여기에 다음 식을, 부정 '을.'

-maxdepth옵션을 사용하여 검색 깊이를 줄일 수도 있습니다 .


1
나는 파일 이름에 대한 다른 제약이 있고 당신의 글 머리 기호는 귀하의 답변을 가장 좋아합니다.
pawel7318

"이벤트를 찾을 수 없습니다"라는 메시지 ls -1 !(*.*)가 표시되어 작동하지 않을 때에도 좋습니다 !.
Noumenon

2
@Noumenon은 set +H그것을 해결하기 위해
pawel7318

1
당신이 취급하는 경우 .gitignore확장자가없는 파일로 (노드의 path.extname처럼 ())를 사용 ! -name "?*.*"하는 대신! -name "*.*"
조니 웡
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.