私が持っているとしましょう:
foo.txt
bar
baz.ooo
使用すると出力ls -1 !(*.*)
のみが得られます。いいですね。これで、findと同じ結果、つまり操作を実行するbar
結果を取得したいと思います。find -regex
メモ:
find -name !(*.*)
!(*.*)
まだ利用できない Bash glob なので答えではありません。
答え1
find . -type f ! -name "*.*"
次の式を否定できます。!
これには、「.」を含むファイル名があります。
-maxdepth
このオプションを使用して検索の深さを減らすこともできます。