find または ls に、作業ディレクトリ内のディレクトリではなくファイルのみを出力するオプションがあるかどうか疑問に思います。
find ./ -type f
すべてのファイルを再帰的に印刷しますが、必要なのはこのフォルダー内のファイルだけです
前もって感謝します
オプションを使用してmaxdepth
、再帰を制限できます。
find ./ -type f -maxdepth 1
からman find
-maxdepth
Descend at most levels (a non-negative integer) levels of directories below the
command line arguments. `-maxdepth 0' means only apply the tests and actions to the
command line arguments.
find . -type f -maxdepth 1
やりたいことをやればいい
find
必要のない隠しドットファイルが含まれています。
このソリューションでは、入力配列として ls コマンドを使用し、grep にパイプされた各エントリで ls -ld を呼び出してディレクトリを除外し、出力が null に送信されます。成功した場合は、元の入力をエコーします。
for list in `ls` ; do ls -ld $list | grep -v ^d > /dev/null && echo $list ; done ;
grep と条件付き出力を逆にすることもできますが、結果は同じです。
for list in `ls` ; do ls -ld $list | grep ^d > /dev/null || echo $list ; done ;