#命令行工具 #Unix #哲学

app extra-utils

一组额外的命令行实用程序

9 个版本 (1 个稳定版)

1.0.0 2020年10月15日
0.5.2 2019年7月25日
0.4.1 2019年6月6日
0.3.0 2019年6月6日
0.1.0 2019年6月4日

109#命令行工具

每月下载量 29

MIT 许可证

12KB
223

extra-utils crates.io

该仓库包含了一些方便的命令行实用程序,这些程序不包括在 GNU coreutils 中。它们遵循 Unix 哲学。

这里的大部分工具在其他语言/软件包中已经存在。这个项目的目的是为了乐趣/学习,而不是实际的创新或实用性。

安装

cargo install extra-utils

命令

se

一个简单的 HTTP 服务器,用于提供静态文件夹

用法: se [port] [folder]

默认端口是 3000,默认文件夹是 .(当前文件夹)

如果只提供一个参数,它的用途将被推断

se build

将在端口 3000 上提供 "build" 文件夹

se 8080

将在端口 8080 上提供当前文件夹。

如果请求的文件不存在,se 将尝试回退到 {folder}/404.html。如果失败,它将返回 HTTP 404 响应,且内容为空。

ts

将时间戳添加到 STDIN 的每一行

用法: your_command | ts [format]

默认格式是 "[%Y-%m-%d %H:%M:%S]"

nth

从 STDIN 选择第 n 行(s)

用法: your_command | nth <start> [end]

其中 start 是要打印的起始行号,而 end 是可选的结束索引。如果省略 endend 小于 start,则只打印 start 行。

nr

将行号添加到 STDIN

用法: your_command | nr [minwidth] [offset]

minwidth 是数字列的最小宽度。默认:0

offset 是行号的起始索引。默认:1

依赖关系

~6MB
~103K SLoC