
ログ分析が必要ですが、cat access.log*
最新のログファイルを最初に表示する問題があります。
ログを整理しようとしましたが、数年前のログがあって時間がかかりました。すでにソートされており、必要な順序と異なるように表示されているだけです。
したがって、次の順序でファイルの内容を表示する必要があります。
access.log.4
access.log.3
....
access.log
どうやってこれを達成できますか?
答え1
この試み:
ls -rt access.log* | xargs cat
ファイルは、最も古いものから最新のものの順に最初にリストされ、次にcat
1つずつリストされます。
答え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 )