역방향 고양이 파일 순서

역방향 고양이 파일 순서

로그 분석을 해야 하는데 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 )

관련 정보