Linux에서 실시간으로 변경되는 버퍼 표시

Linux에서 실시간으로 변경되는 버퍼 표시

가끔 컴퓨터에서 노래를 검색할 때 다음 명령을 사용합니다.

locate *artist*.mp3 | sort | less

이것의 문제는 정렬이 모든 파일을 찾을 때까지 버퍼링한 다음, 모두 파이핑하기 전에 한 번의 작업으로 모두 정렬한다는 것입니다 less.

에서 생성할 때 행이 즉시 정렬되어 표시되도록 인라인으로 정렬할 수 있는 방법이 있는지 궁금합니다 locate. sort -f에서 와 마찬가지로 자체 출력 버퍼가 필요하므로 tail -f단일 명령 대체가 필요하다고 생각합니다. 아마도 저주 또는 이와 유사한 것을 사용할 것이라고 생각합니다.sort | less

less나는 이 질문에 대한 답을 얻으려고 특별히 요청하는 것이 아니지만, 기본 FIFO 스트림 대신 지속적으로 수정되는 버퍼를 표시하기 위한 일종의 우아한 *ix 솔루션이 있는지 알고 싶기 때문에 더 많은 질문을 합니다 . sort이것이 제가 생각할 수 있는 유일한 사용 사례이며 이를 입증합니다.

어쩌면 임시 RAM 버퍼에 정렬을 넣고 less버퍼가 변경될 때 해당 버퍼를 주기적으로 업데이트하는 방법이 있을까요?

장황하게 말해서 죄송합니다. 제가 모르는 것이 무엇인지 모를 때 질문을 표현하기가 어렵습니다.

관련 정보