これは宿題です:
小文字で始まり、大文字で終わらない2文字以上のすべてのファイル名を照合します。
私のソリューションが機能しない理由がわかりません。
だから私は以下を実行しました:
touch aa
touch ha
touch ah
touch hh
touch a123e
touch hX
touch Ax
ls [a-z]*[!A-Z]
出力:
aa ha
私の質問:「ah」、「hh」、または「a123e」と一致しなかったのはなぜですか?
@Serg、[AZ]の動作は、Cロケールを除いてPOSIXで指定されていないことに注意してください。
—
ステファンChazelas
mksh以下のようなzshのは、[A-Z]上の一致していませんÉ例えば。ksh93はに[A-Z]一致しますÉが、には一致しませんh。
mkshのシェルではなくbash --posix、そうそこのお奨めは、bash`のためのいくつかの特定の規則も