拡張子がないファイルを検索したい
Unix
Published: 2020-07-04

やったこと

拡張子がないファイルを検索します。

調査

ファイル準備

$ ls -la sample-file/
total 0
drwxr-xr-x  6 hogehoge  staff  192  7  4 13:39 .
drwxr-xr-x  4 hogehoge  staff  128  7  4 13:52 ..
-rw-r--r--  1 hogehoge  staff    0  7  4 13:38 aaa.rb
-rw-r--r--  1 hogehoge  staff    0  7  4 13:38 bbb
-rw-r--r--  1 hogehoge  staff    0  7  4 13:39 ccc
-rw-r--r--  1 hogehoge  staff    0  7  4 13:39 ddd.php

今回は find を使ってやってみます。

find [検索対象ディレクトリ] -type ファイルタイプ -not -name "検索パターン"

$ find ./sample-file/ -type f -not -name "*.*"
./sample-file//bbb
./sample-file//ccc

ファイル名に拡張子がある を . が存在すると言い換えると、. が存在しないファイルを抽出することになります。