zsh は、番号付きのログファイルを逆順に取得します。

zsh は、番号付きのログファイルを逆順に取得します。

x.logファイルがしきい値サイズに達するまで、最新のクエリが含まれるように番号付けされたローリングログファイルがあります。その後x.log.1、名前が変更され、x.log新しいタスクが開始されます。

私はいくつかの情報を抽出するためにこれらのファイルを時系列的に調べる基本的なパーサーを書いています。これは、ファイルを逆順に読み取る必要があることを意味します。したがって、ファイルから始めてx.log.101行ずつ処理する方法で、最新のログエントリを持つファイルを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詳細より。

おすすめ記事