#first-line #command-line #text #linux-command #head #tail #filter

bin+lib aki-unbody

输出前 n 行或后 n 行,类似于 Linux 命令的 head 和 tail

20 个版本

0.1.19 2024年6月19日
0.1.18 2023年1月11日
0.1.17 2022年6月17日
0.1.15 2021年11月15日
0.1.5 2021年3月22日

#892 in 文本处理

Download history 2/week @ 2024-06-08 106/week @ 2024-06-15 22/week @ 2024-06-22 176/week @ 2024-07-27

每月下载量 176 次
aki-txpr-macro 中使用

MIT/Apache

27KB
383

aki-unbody

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

输出前 n 行或后 n 行,类似于 Linux 命令的 head 和 tail。

特性

  • 输出前 n 行或后 n 行,类似于 Linux 命令的 head 和 tail。
  • 最小支持 rustc 1.58.1 (db9d1b20b 2022-01-20)

命令帮助

aki-unbody --help
Usage:
  aki-unbody [options]

output first or last n lines, like a head and tail of linux command.

Options:
  -h, --head <num>      output the first <num> lines.
  -t, --tail <num>      output the last <num> lines.
  -i, --inverse         output the body, except for head and tail.

  -H, --help        display this help and exit
  -V, --version     display version information and exit

Examples:
  Outputs first 2 lines:
    cat file1.txt | aki-unbody --head 2
  Outputs last 2 lines:
    cat file1.txt | aki-unbody --tail 2
  Outputs body, except for first 2 lines and last 2 lines:
    cat file1.txt | aki-unbody --head 2 --tail 2 --inverse

快速安装

  1. 您可以将此工具安装到 cargo 的 bin 路径
cargo install aki-unbody
  1. 您可以构建 Debian 软件包
cargo deb

并将 .deb 文件安装到您的本地 Debian 软件包仓库。

示例

本示例使用的输入数据如下

cat file1.txt

结果输出

LN:0001,text
LN:0002,text
LN:0003,text
LN:0004,text
LN:0005,text
LN:0006,text

示例 1:输出头部

输出前 2 行。

命令行

cat file1.txt | aki-unbody --head 2

结果输出

LN:0001,text
LN:0002,text

示例 2:输出尾部

输出最后 2 行。

命令行

cat file1.txt | aki-unbody --tail 2

结果输出

LN:0005,text
LN:0006,text

示例 3:输出头部和尾部

输出前 2 行和最后 2 行。

命令行

cat file1.txt | aki-unbody --head 2 --tail 2

结果输出

LN:0001,text
LN:0002,text
LN:0005,text
LN:0006,text

示例 4:输出正文,排除头部和尾部

输出正文,除了前 2 行和最后 2 行。

命令行

cat file1.txt | aki-unbody --head 2 --tail 2 --inverse

结果输出

LN:0003,text
LN:0004,text

库示例

有关库示例,请参阅 fn execute()

变更日志

此 crate 的变更日志在此。

许可证

本项目采用以下任一许可证:

由您选择。

依赖项

~1MB
~28K SLoC