ソースコードとソースコードのサブディレクトリを含むプロジェクトディレクトリがあります。 Unixプログラムfind
を使用して、特定の拡張子のファイルの名前を再帰的に検索したいと思います。 LinuxとMacOSXのfind
のバージョンは動作が異なります。
# Works in Linux
find . -type f -regex ".*\.\(py\|html\)$"
# Neither of these works in Mac OS X
find . -type f -regex ".*\.\(py\|html\)$"
find . -type f -regex ".*\.(py|html)$"
Mac OS X(そしてできればLinuxでも)で実行できるようにこのコマンドを作成するにはどうすればよいですか?
以下のBSDでの動作は、OSXで見つかります。
find -E . -type f -regex ".*\.(py|html)$"
find . -type f | grep -e ".*\.\(py\|html\)$"