로그 분석을 해야 하는데 cat access.log*
최신 로그 파일을 먼저 표시하는 문제가 있습니다.
로그를 정리하려고 했는데 몇 년 전의 로그가 있어서 시간이 많이 걸렸습니다. 이미 정렬되어 있어 필요한 순서와 다르게 표시되었을 뿐입니다.
따라서 다음 순서로 파일 내용을 표시해야 합니다.
access.log.4
access.log.3
....
access.log
어떻게 이를 달성할 수 있나요?
답변1
이 시도:
ls -rt access.log* | xargs cat
파일은 가장 오래된 것부터 최신 것 순으로 먼저 나열되고 그 다음에는 cat
하나씩 나열됩니다.
답변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 )