2016-07-29 12 views
0

ls | grep '^[-[:alnum:]\._]+$'のようなgrepコマンドを使用してファイル名を一致させると、結果は出力されませんが、コマンドがls | grep '^[-[:alnum:]\._]*$'に変更された場合、正しく動作します。どうしたの?このgrepコマンドに出力がないのはなぜですか?

+0

'*' = 0以上。 '+' = 1つ以上。あなたの '+'正規表現はまったく一致しませんでした。 –

+0

ファイル名が1つ以上一致する必要があることはわかっています –

答えて

1

grepはdefaultで正規表現を使用します(+は通常の文字です)。 1つ以上のものと一致するには\+が必要です(またはgrep -Eを使用してください)。

+0

ありがとうございます。できます! –

関連する問題