2013-03-18 4 views
11

コマンドまたは修飾子を取得するのに混乱します。 パターンの名前を含むディレクトリのリスト(サブディレクトリを除くディレクトリのみ)。パターンに一致するディレクトリ名のみをリストしてください

ありがとうございます。

+2

正規表現スタイルのパターンですか?グロブスタイルのパターン?このリストを他のツール(NULで区切られた入力を期待する読者との 'printf%s \ 0'')によって明白に読み取られるようにフォーマットするべきですか?人間の消費のためにフォーマットされたもの( 'ls')?他の方法でフォーマットされた? –

+0

ディレクトリ、日付、サイズ、およびパーマネントを最後に消去するコマンドは次のとおりです。ls -l | grep '^ d' | grep 'Castellano' | cut -c61- –

+0

@CharlesDuffy:あなたのコメントや間違ったユーザーのための場所が間違っていますか? –

答えて

3

このお試しください:

echo *pattern*/ 

またはアレイを使用して:あなたは同じ行にすべてを好む場合

printf '%s\n' *pattern*/ 

arr=(*pattern*/) 
printf '%s\n' "${arr[@]%/}" 
20

あなたがの-dスイッチの後におそらくありますls

ls -d *pattern*/ 
+0

そして、パターン?? –

+0

@JorgeVegaSánchez:これは "a"だと思います –

+0

@putnick:はい、更新、ありがとうございます。 – choroba

-1

それは私のために働いています。

しかし、ディレクトリの特性、権限、日付なども出力されますので、ディレクトリ名のみを表示します。

ls -t | grep '^d' | grep 'pattern' 
+0

'printf '%s \ n' * /'( '*'とは違って、ディレクトリにのみ展開されます)よりも利点がありますが、はるかに遅く、バグが発生する可能性があります。 –