#实时 #排序 #uniq #更新 #输出 #命令行 #计数

应用 uniqtoo

一个版本的 sort | uniq -c,输出会在解析每行时实时更新

3 个版本 (重大变更)

0.3.0 2021年3月26日
0.2.0 2021年3月20日
0.1.0 2021年3月19日

#2357 in 命令行工具

每月21次 下载

Apache-2.0

13KB
282 代码行

uniqtoo

一个二进制文件,复制了 sort | uniq -c | sort -nr 的行为,输出会在解析每行时实时更新。

用法

将基于行的内容通过 uniqtoo 管道传递,就像传递给 sort | uniq -c 一样。

以下是一个示例,展示了如何在这个仓库中计数文件扩展名,每0.5秒延迟一次。

An animated example of piping a command into uniqtoo

您也可以将输入作为文件或文件描述符作为参数提供。

$ uniqtoo input.txt

安装

Rust / Cargo

$ cargo install uniqtoo

Latest version

二进制文件将被放置在您的 ~/.cargo/bin 目录中,该目录应该包含在您的shell的 $PATH 中。

Docker

二进制文件容器可以从Docker Hub和GitHub Container Registry获取。

  • jakewharton/uniqtoo Docker Image Version
  • ghcr.io/jakewharton/uniqtoo

使用 docker run 而不是直接使用二进制文件。

input_command | docker run -i -a STDIN -a STDOUT jakewharton/uniqtoo

许可

Copyright 2021 Jake Wharton

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   https://apache.ac.cn/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

依赖关系

~3MB
~51K SLoC