0

現在のディレクトリ内のすべてのファイルを印刷する必要がある演習があります。これらのファイルは、文字で始まる[a-z]か、これらの任意の数で終わります。[1/3/5/7/9]

globstyle にする必要があると思います...コードは次のとおりです。

ls a[-z]* || *[13579]

しかし、何らかの理由でそれが機能しません。拡張正規表現を使用する必要がありますか?

4

2 に答える 2

2

ls コマンドの引数は正規表現ではなく、シェル グロブです。また、シェル グロブは、コマンドが実行される前にシェルによって解釈されます。できるよ:

ls [a-z]* *[13579]

これには重複が含まれている可能性があることに注意してください(ファイルa1は2回リストされます)。

ls [a-z]* *[13579] | sort | uniq
于 2012-12-22T15:57:00.100 に答える