tail 명령 대신 bat 명령을 어떻게 사용할 수 있나요?

tail 명령 대신 bat 명령을 어떻게 사용할 수 있나요?

나는 구문 강조를 좋아합니다 cat. 그래서 명령의 대안으로 사용하고 싶습니다 tail. 그러나 나는 이것을 달성하는 일반적인 방법을 찾을 수 없습니다. 하지만 tail파일의 줄 번호를 알고 있는 경우 대신 이 명령을 사용할 수 있습니다 .

예: 이름이 지정된 파일에 test.log90줄이 포함되어 있으면 다음 명령을 사용하여 마지막 10줄을 인쇄할 수 있습니다.

batcat --line-range "80:" test.log

하지만 파일의 줄 번호를 모르면 똑같이 할 수 없습니다. 다른 방법이 있나요?

답변1

tail -n10가장 짧은 대답이지만 다음을 실행하여 수행하십시오 batcat.

batcat --line-range $(expr $(wc -l /etc/hosts | cut -d" " -f 1) - 1): /etc/hosts

-1을 원하는 행 수 -1로 변경하면 됩니다. 따라서 10을 원할 경우 -9로 설정합니다. batcat의 ":"는 음수를 사용하지 않으므로 지름길은 없습니다.

관련 정보