x.log
ファイルがしきい値サイズに達するまで、最新のクエリが含まれるように番号付けされたローリングログファイルがあります。その後x.log.1
、名前が変更され、x.log
新しいタスクが開始されます。
私はいくつかの情報を抽出するためにこれらのファイルを時系列的に調べる基本的なパーサーを書いています。これは、ファイルを逆順に読み取る必要があることを意味します。したがって、ファイルから始めてx.log.10
1行ずつ処理する方法で、最新のログエントリを持つファイルをx.log.9
処理します。x.log
この目的のための小さなPythonスクリプトがあります。 zsh CLIでコマンドを呼び出す方法を知りたいです。中かっこ拡張を使用できることはわかっていますが、x.log.{10..1}
当然最新のファイルは含まれていません。x.log
どんなアイデアがありますか?
答え1
Zshはグローバル予選ソート順を変更するために使用できます。たとえば、次のように使用できます。
print -rl x.log*(nOn)
文書の印刷N数値グローバルフラグを有効にする(n
)、酸素加入者N私( On
)。これはx.log
私のロケールの末尾に数字以外の文字を入れているようです。
または、名前の数値の順序に依存するのではなく、ファイルの実際の名前を使用します。米修正回数:
print -rl x.log*(Om)
N
(null glob)修飾子を追加することもできます。man zshexpn
詳細より。