拡張子のないファイルを見つける


43

私が持っているとしましょう:

foo.txt
bar
baz.ooo

使用すると、出力ls -1 !(*.*)のみが取得さbarれます。素晴らしい、今はfindで同じ結果を得たい- find -regex仕事をする人もいます。

注意:

find -name !(*.*)!(*.*)それはまだ私が使用できないBashのグロブであるので、答えではありません。

回答:


64

あなたが使用することができます含まれているファイル名をここに次の式を、否定する「を。」find . -type f ! -name "*.*"!

この-maxdepthオプションを使用して、検索の深さを減らすこともできます。


1
私のファイル名には他の制約があり、あなたのものは防弾であるため、私はあなたの答えが最も好きです。
pawel7318 14

これはls -1 !(*.*)!「イベントが見つかりません」という理由で機能しない場合にも役立ちます。
ヌメノン

2
@ヌメノンはそれset +Hを解決するために行う
-pawel7318

1
あなたが扱う場合は.gitignore拡張子なしのファイルとして()(ノードのpath.extnameなど)、使用! -name "?*.*"の代わりに! -name "*.*"
ジョニー・ウォン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.