これは宿題です:
小文字で始まり、大文字で終わらない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`のためのいくつかの特定の規則も