こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

shでディレクトリを表示する方法

lsか何かのコマンドでディレクトリ名のみ取得する方法を教えてください。


dir_a/
|
+-dir_b/
|
+-dir_c/
|
+-dir_d/
|
+-file_a
|
+-file_b


dir_aの下で実行したとして

dir_b、dir_c、dir_dのみが取得できたらOKです。
「.」や「..」は取得したくありません。

よろしくお願いいします。

投稿日時 - 2007-03-23 16:05:56

QNo.2858555

困ってます

質問者が選んだベストアンサー

ls -l | grep ^d | awk '{print $NF}'

でどうでしょう?
もっと簡単になるのかな…。

投稿日時 - 2007-03-23 16:50:11

お礼

ありがとう御座います。
コマンドを試しましたが、やりたい事が実現出来ていました。

投稿日時 - 2007-03-26 13:17:12

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

for i in *;do test -d "$i" && echo $i;done

投稿日時 - 2007-03-24 03:07:07

お礼

ありがとう御座います。
コマンドを試しましたが、やりたい事が実現出来ていました。

投稿日時 - 2007-03-26 13:16:53

ANo.3

ううむ…。

$ find -type d | grep ./ | sed s%./%%g

投稿日時 - 2007-03-23 17:02:32

ANo.2

取得したあとに整形できるのなら

$ ls -d */
dir_b/ dir_c/ dir_d/

であとで / だけ消すとか…

投稿日時 - 2007-03-23 16:58:31

あなたにオススメの質問