リバース猫ファイルの順序

リバース猫ファイルの順序

ログ分析が必要ですが、cat access.log*最新のログファイルを最初に表示する問題があります。

ログを整理しようとしましたが、数年前のログがあって時間がかかりました。すでにソートされており、必要な順序と異なるように表示されているだけです。

したがって、次の順序でファイルの内容を表示する必要があります。

access.log.4
access.log.3
....
access.log

どうやってこれを達成できますか?

答え1

この試み:

ls -rt access.log* | xargs cat 

ファイルは、最も古いものから最新のものの順に最初にリストされ、次にcat1つずつリストされます。

答え2

zshワイルドカードの順序を逆にすることができます。

cat access.log.*(On)
~/test % ls
1  2  3
~/test % cat 1
1
~/test % cat 2
2
~/test % cat 3
3
~/test % cat *
1
2
3
~/test % cat *(On)
3
2
1

答え3

cat $( ls | tac )

または単に

cat $( ls -r )

関連情報