![在Linux中实时显示变化的缓冲区](https://linux22.com/image/155338/%E5%9C%A8Linux%E4%B8%AD%E5%AE%9E%E6%97%B6%E6%98%BE%E7%A4%BA%E5%8F%98%E5%8C%96%E7%9A%84%E7%BC%93%E5%86%B2%E5%8C%BA.png)
有时,当我在计算机上搜索歌曲时,我会使用以下命令:
locate *artist*.mp3 | sort | less
这样做的问题是,排序将缓冲,直到找到所有文件,然后在一个操作中对所有文件进行排序,然后才将所有文件通过管道less
显示出来。
我很好奇是否有任何方法可以内联排序,以便这些行在由 . 生成时立即排序并显示locate
。就像sort -f
在tail -f
.我想这需要是一个单命令替代品,因为sort | less
它需要自己的输出缓冲区,我想可能使用诅咒或类似的东西。
我问的不是专门尝试获得这个问题的答案,而是更多,因为我想知道是否有某种优雅的 *ix 解决方案less
,用于显示不断修改的缓冲区,而不是基本的 fifo 流。sort
这是我能想到的唯一可以证明这一点的用例。
也许有一种方法可以将排序放入临时 RAM 缓冲区,并less
在缓冲区发生变化时定期更新该缓冲区?
抱歉胡言乱语,当我不知道我不知道的是什么时,我发现很难表达这个问题。