jre
で始まる名前のファイルとdirをリストする必要があります(小文字と大文字を使用できます)。
私が実行するとき:
ls | grep jre
...小文字だけをつかみ、開始位置だけでなくjre
で出力します。実際、この場合、grepはまったく良い選択ではないと感じています。
私の問題を解決する方法は?
find
を使用できます。あなたの場合、あなたは走ることができます
find -maxdepth 1 -iname 'jre*'
説明:
find
は、指定されたパラメータでファイル/ディレクトリを検索します:-maxdepth 1
検索を現在のディレクトリに制限します。それ以外の場合は、すべてのサブディレクトリも検索します。 -iname
はパターンを取り、大文字と小文字を区別せずに検索します。パターン自体'jre*'
は、文字列が「jre」で始まり、任意の数の文字で続く必要があることを意味します。
または、grep
を使用する場合:
ls | grep -i '^jre'
-i
大文字と小文字を区別しない検索と^
最初に「jre」と一致するものだけが検索される
検索はトリックを行う必要があります:
find . -iname 'jre*'