web-dev-qa-db-ja.com

'jre'で始まるファイルまたはdirを一覧表示します

jreで始まる名前のファイルとdirをリストする必要があります(小文字と大文字を使用できます)。

私が実行するとき:

ls | grep jre

...小文字だけをつかみ、開始位置だけでなくjreで出力します。実際、この場合、grepはまったく良い選択ではないと感じています。

私の問題を解決する方法は?

1
vico

findを使用できます。あなたの場合、あなたは走ることができます

find -maxdepth 1 -iname 'jre*'

説明:

findは、指定されたパラメータでファイル/ディレクトリを検索します:-maxdepth 1検索を現在のディレクトリに制限します。それ以外の場合は、すべてのサブディレクトリも検索します。 -inameはパターンを取り、大文字と小文字を区別せずに検索します。パターン自体'jre*'は、文字列が「jre」で始まり、任意の数の文字で続く必要があることを意味します。

または、grepを使用する場合:

ls | grep -i '^jre'

-i大文字と小文字を区別しない検索と^最初に「jre」と一致するものだけが検索される

1
Wayne_Yux

検索はトリックを行う必要があります:

find . -iname 'jre*'
0
Jakob Lenfers