#extract #command-line-tool #stdin #cli #tail #text #utility

app top_n_tail

一个用于从文件或 stdin 中提取文本的命令行工具

2 个版本

0.1.1 2022年7月4日
0.1.0 2021年6月18日

#58 in #tail

MIT 许可证

9KB
161

Top 'n' Tail 🥕

Crates Badge Docs Badge License Badge

一个用于从文件或 stdin 中提取文本的命令行工具

用法

stdin 读取

$ tnt 5 15 < seq 1 20
$ seq 1 20 | tnt 5 15

从文件读取

$ seq 1 20 > my_seq.txt && tnt 5 15 -f my_seq.txt

性能

使用 seq 生成测试数据,我创建了 9,999,999 行用于测试。我使用 tailhead 模拟行为,然后对其运行 tnt

$ seq 9999999 | time tail -9999998 | head -9999997 > /dev/null
tail -9999998  9.62s user 8.38s system 93% cpu 19.188 total
head -9999997 > /dev/null  3.12s user 5.18s system 48% cpu 17.220 total

提取的总时间约为 19 秒

$ seq 9999999 | time tnt 1 9999997 > /dev/null
tnt 1 9999997 > /dev/null  0.36s user 0.21s system 17% cpu 3.286 total

使用 tnt 的相同输出大约需要 3 秒

依赖关系

~3MB
~60K SLoC