あるディレクトリ内のすべての隠しファイルを一覧表示しようとしていますが、他のディレクトリは一覧表示せずにlsとgrepのみを使用してこれを実行しようとしています。
ls -a | egrep "^\."
これが私が今まで持っているものですが、問題は私が望んでいないときに隠されたディレクトリもリストすることです。
その後、隠しディレクトリを完全に別々に一覧表示したいと思います。
ベストアンサー1
リストのみ隠しファイル:
ls -ap | grep -v / | grep "^\."
気づく文書これはディレクトリの内容全体ではありません。次の場所に保存されない「Linuxのすべてはファイルです」;)
リストのみ隠しディレクトリ:
ls -ap | grep "^\..*/$"
コメント:
ls -ap
/
隠しディレクトリを含む現在のディレクトリのすべてのエントリを一覧表示し、ディレクトリの末尾に追加します。grep -v /
grep /
ディレクトリが含まれないように結果を反転します。"^\..*/$"
.
で始まり終わるすべての項目と一致します/
。- 2番目の部分の結果からディレクトリを除外するには、forの代わりに
.
オプションを使用するか、正規表現を使用したい場合は代わりに使用できます。..
-A
-a
ls
"^\.[^.]+/$"
"^\..*/$"
楽しくお過ごしください!