
나는 구문 강조를 좋아합니다 cat
. 그래서 명령의 대안으로 사용하고 싶습니다 tail
. 그러나 나는 이것을 달성하는 일반적인 방법을 찾을 수 없습니다. 하지만 tail
파일의 줄 번호를 알고 있는 경우 대신 이 명령을 사용할 수 있습니다 .
예: 이름이 지정된 파일에 test.log
90줄이 포함되어 있으면 다음 명령을 사용하여 마지막 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의 ":"는 음수를 사용하지 않으므로 지름길은 없습니다.