아래에서 위로 통나무를보고


35

리눅스 명령이나 로그를 볼 수있는 방법이 있습니까? 에 대해 알고 tail -n <number of lines>있지만 실제로 스크롤하여 아래에서 위로 갈 수있는 것이 있습니까?

답변:


32

일부 시스템은 tac기발하게 이름이 거꾸로되어 cat있습니다. 그것 없이는 여전히 같은 것을 할 수 있습니다

awk '{print NR ":" $0}' $file | sort -t: -k 1nr,1 | sed 's/^[0-9][0-9]*://'

8
전술에 +1, 그 중 하나에 대해 몰랐습니다 :)
Johan

cat -n처럼 awk '{print NR,$0}'약간 더 가벼운.
glenn jackman

1
내가없는 시스템이라고 가정 된 tac힘도의 BSD 파생 버전 부족 cat(USG가 맛을 cat하지 않았다 -v, -n"**** 오래된"등 뭔가 내 트리거 생각합니다.)
geekosaur

44

나는 less +G당신이 찾고있는 것이라고 생각 합니다. 파일이 끝에로드되고 위쪽 화살표 (또는 k)를 사용하여 뒤로 스크롤 할 수 있습니다 . 뷰어 내에서 g파일의 맨 위로 G이동하여 끝으로 돌아갑니다. 그리고 F끝으로 스크롤하여 다음과 같이 계속 읽으십시오 tail -f.


n1 +1 :) 당신이 친절하다면 : + G 플래그와 함께 less를 사용할 때 파일을 아래에서 위로 찾는 방법을 설명 할 수 있습니까?
Oleg Belousov

2
트윗 담아 가기 ?파일에서 뒤로 검색하는 데 사용됩니다.
mattdm

5

tac명령은 당신이 따르는 것이라면 역 "고양이"와 같습니다.

맨 아래부터 시작하여 파일을 보려면 편집기를 사용하거나 "덜"사용하지 않는 이유는 무엇입니까?


1
에디터 사용에있어 두 가지 문제점은 페이지 매김입니다. a) 모든 에디터가 네트워크 단절에 대해 올바르게 작동하지는 않습니다. 즉, 쉘이 SIGHUP을 보낼 때에도 에디터가 유지됩니다. b) 많은 편집자들이 (스왑 / 템플릿 파일을 생성하여) 디렉토리를 터치합니다. 디렉토리의 mtime을 안정적으로 유지하려는 경우 불리합니다.
Arcege

2

당신은 실행 less한 후 파일의 맨 아래로 이동하는 (메타 키, 보통 고도하고, 동시에 '>'이야) M->를 사용합니다. less스크롤을 지원합니다.


1
"마지막 줄로 이동"기능은 일반적으로 >(Meta 또는 ESC없이) 및에 바인딩됩니다 G.
Chris Johnsen

@Chris, 나는 메타가 더 적게 필요하지 않다는 것을 몰랐다. 그러나 그것은 Emacs에서 사용할 것이 었습니다.
Carlos Rendon


0

이 스크립트를 사용하여 아래에서 위로 파일을 읽습니다.


#!/bin/bash

echo -n elpmas.file # resulting file

ctr_line=0

while read line; do

   let ctr_line++

   tail -n $ctr_line | head -n 1 >> elpmas.file

done <sample.file

sample.file포함하는 경우

 1
 2
 3

결과 elpmas.file

 3
 2
 1

-1

tac으로 파이핑하는 것도 가능합니다. 예 :

tail -n 3 /var/log/dmesg | tac

-1

Soluction : 결합 tacless

tac $@ | less

설치

sudo bash -c 'echo "tac \$@ | less" > /usr/local/bin/tacless'
sudo chmod +x /usr/local/bin/tacless

용법

tacless /var/log/auth.log
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.