現在のディレクトリの一般ファイルのみを一覧表示します(ディレクトリは除く)。

現在のディレクトリの一般ファイルのみを一覧表示します(ディレクトリは除く)。

これを使用して、ls -ld */現在のディレクトリのすべてのディレクトリエントリを一覧表示できます。現在のディレクトリのすべての一般的なファイルを一覧表示する同様の簡単な方法はありますか? findが利用可能であることを知っています

find . -maxdepth 1 -type f

または統計

stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3-

しかし、これらのどれも過度に豪華に見えません。現在のディレクトリのサブディレクトリをリストするのではなく、通常のファイル(デバイス、パイプなどは気にしません)だけをリストする素晴らしい短い方法はありますか?シンボリックリンクをリストすることも利点ですが、必須ではありません。

ベストアンサー1

ls -p | grep -v / 

このコマンドは隠されていないすべてのファイル(一般ファイル、リンク、デバイスファイル、等。 )。隠しファイルも含めるには、-A次のオプションを追加します。ls

すべてのファイル名に改行文字がないとします。-qオプションを追加すると、ls印刷できないすべての文字(改行を含む)がに変換され、その文字が?1行にあるため、grepターミナル印刷などの行ベースのユーティリティに入力するのに適しています。

おすすめ記事