답변:
에서 less
, 당신은 입력 할 수 F
있는 파일 (같은 말에 읽기 계속 tail -f
) :e
다른 파일을보기 위해 파일 이름과 파일 이름을 입력 할 수 있지만 불행히도 현재 파일의 이름을 입력하면 파일을 less
다시로드하지 않습니다. 그러나이 제안, 현재 파일을 다시 읽어 만들 수있는 트릭있다 sabgenton : 유형 :e
과 존재하지 않는 파일의 이름을 입력은 ; 그러면 오류 메시지가 덜 표시되고 현재 파일이 다시로드됩니다.
에 대한 대안을 찾고 있다면 다음과 watch ls
같습니다.
auto-revert-mode
하면 5 초마다 파일 또는 디렉토리를 다시로드합니다 (지연 구성 가능).R
(로컬) URL을 다시로드하려면 누릅니다 .less +F
추가 된 콘텐츠 만 감시합니다. :e nonexistentfile
완전히 변경된 입력을 다시 읽는 데 사용 합니다.
R
파일을 안정적으로 새로 고치지 않습니다. 화면을 새로 고치고 일부 입력 버퍼를 지우지 만 모든 상황에서 실제로 파일에서 데이터를 다시로드하지는 않습니다 (파일이 큰 경우에만 코드에 깊이 파고 들지 않았습니다).
Shift+F할 것이다 less
유사 tailf
. 즉, 파일에 더 많은 데이터가 추가되면 새로 고쳐집니다.
less
하면 해당 변경 사항이 표시되지 않습니다.
$COMMAND | less
. 이 주위에 좋은 방법이 있는지 궁금합니다. 당신은 같은 일을 할 수 $COMMAND > /tmp/file & less /tmp/file
있지만 그다지 좋지 않습니다.
간단히 입력하십시오 :
less +F filename
편집기 내에서 "F"를 누르는 것과 같습니다.
alias check="less +F"
을 my에 추가했습니다 .bashrc
.
man
페이지는 매우 유익 할 수 있습니다. 그들에게 협박하지 마십시오. 무엇보다도 명령을 man less
사용하여 다음을 R
수행 할 수 있다고 말합니다 .
R Repaint the screen, discarding any buffered input. Useful if the file is changing while it is being viewed.
(이 질문은 6 세 이상이지만 Google 검색에서 발생하므로 여기를 클릭하여 링크를 클릭 한 유일한 사람은 아닙니다.)
less
파일 이름을 사용하여 파일을 다시 열지 않았습니다 . 즉 파일을 사용하여 파일을 덮어 쓰는 것과 같이 파일의 inode가 변경된 mv
경우 이전 파일 내용이 유지되었을 때 (아마도 이전 inode를 다시 읽었 음)- -2. 첫 번째로 표시된 행은 원래 파일 내용과 동일한 바이트 오프셋에서 시작합니다. 따라서 줄 길이가 변경되면 첫 번째로 표시된 줄이 불완전하고 표시된 줄이 위 / 아래로 이동할 수 있습니다.
R
항상 작동하지는 않습니다. 참조 unix.stackexchange.com/questions/4351/...
나는 일반적으로 G출력을 한 번만 꼬리에 입력합니다. CIFS와 같은 네트워크 파일 시스템을 통해 특히 도움이됩니다.
man less
: 'G 또는> 또는 ESC-> 파일에서 N 행으로 이동하십시오. 기본적으로 파일의 끝입니다.' 오래된 잘못된 댓글을 삭제했습니다. 죄송합니다.
less
Mark Nudelman 의 관리자는 다음과 같이 대답했습니다. "G 명령은 일반적으로 R 명령처럼 파일을 다시 읽도록 강제하지 않습니다. G 일 때 파일의 끝을 아직 읽지 않은 경우에는 그렇게 보일 수 있습니다. 예를 들어, G로 끝으로 점프 한 다음 1G로 시작으로 건너 뛰면 다른 프로그램에서 데이터를 수정합니다. 파일의 끝 (길이를 변경하지 않고), "(계속)
vim을 사용하여 파일을 읽은 후 파일에 다음 맵핑을 추가하면 다음을 사용하여 .vimrc
파일을 쉽게 다시로드 할 수 있습니다 ,r.
let mapleader = ","
nnoremap <leader>r :edit <CR>
파일을 이미 편집 한 경우 vim이 불평합니다. 그냥로 변경
let mapleader = ","
nnoremap <leader>r :edit! <CR>
변경 사항을 무시합니다.
vim
차갑고 죽은 손에서 튀어 나와야 합니다. 질문의 맥락은에 관한 less
것이지만, 독신 경향이있는 사람은 동정합니다!
R
다시 그리기를 위해 항상 파일을 다시로드하지는 않습니다. [1]
항상 파일을 다시로드하는 해결 방법은을 눌러 hq
도움말 페이지를 연 다음 종료합니다. 파일을 다시로드해야하는 부작용이 있습니다.
[1] 다음은 R
다시로드되지 않는 상황의 예입니다 .
>
및 >>
변경 : 다시로드받을 수 있나요sed -i
, gEdit, TextEdit : 다시로드하지 마십시오vi
변경 사항 : DO 다시로드vi
변경 사항 : 다시로드하지 마십시오차이가 inode 변경 여부에 달려 있다고 생각합니다 (으로 확인할 수 있음 ls -i foo.txt
). inode가 변경되면 R
작동하지 않습니다.
브라우저를 사용하지 않으려면 다음 명령으로 Algernon 웹 서버를 시작할 수 있습니다 .
algernon -a -t /directory/name
그러면 http : // localhost : 3000 / 에 파일 목록이 표시되고 자동으로 새로 고쳐집니다 .
less
tail -f foo.log | grep bar
있으며 tail / grep 파이프 라인을 다시 시작하여 grep 명령을 동적으로 변경할 수 있습니다.