ディレクトリから最近アクセスしたファイルの名前を印刷します。/var/run/log/
その名前の形式は次のとおりです(ここでは正確に3桁なので、ファイル名はaccess-<DDD>.log
3桁の数字とそれに続く数字で<DDD>
構成されています)。access-
.log
ベストアンサー1
zsh
シェルの使用:
setopt EXTENDED_GLOB
print /var/run/log/access-[[:digit:]](#c3).log(.oa[1])
ここでは、[[:digit:]](#c3)
3桁の文字が正確に一致します。その後、文字列が名前.log
に表示されるはずです。の点は、(.oa[1])
通常のファイルのみが一致し、oa
降順でソートされるようにワイルドカードパターンを制限しますatime
。[1]
最初に一致した名前(最も最近訪問した名前)のみが返されます。ユーティリティprint
は生成されたパス名を印刷します。
パスは出力せずにファイル名のみ出力print
するように変更されました。basename
これが宿題でbash
スクリプトを書く必要がある場合:
#!/bin/bash
zsh -o extended_glob -c 'print /var/run/log/access-[[:digit:]](#c3).log(.oa[1])'