検索ベースのソリューション:
find . -maxdepth 1 -type f -printf '%f\n'
Bashベースのソリューション:
for f in *; do [[ -d "$f" ]] || echo "$f"; done
## or, if you want coloured output:
for f in *; do [[ -d "$f" ]] || ls -- "$f"; done
bashベースのソリューションは、ディレクトリ以外のすべてを取得します。名前付きパイプなどが含まれます(おそらくこれが必要です)。特にfilesのみが必要な場合は、find
コマンドまたは次のいずれかを使用します。
for f in *; do [[ -f "$f" ]] && echo "$f"; done
## or, if you want coloured output:
for f in *; do [[ -f "$f" ]] && ls -- "$f"; done
これを定期的に使用する場合は、もちろん次の場所のエイリアスにこれを入れることができます~/.bashrc
。
alias lsfiles='for f in *; do [[ -f "$f" ]] && ls -- "$f"; done'
コメントでは、実際にはUbuntuではなくOSXを使用していることに気付いたので、次回Appleまたはより一般的なUnixおよびLinux Stack Exchangeサイトに質問を送ることをお勧めします。
ls -d *
ここで、隠しファイル/フォルダーを除く現在のフォルダー内のファイルとフォルダーのみを一覧表示して混乱しています。