4 个版本 (2 个破坏性版本)
0.8.0 | 2019 年 11 月 15 日 |
---|---|
0.7.0 | 2019 年 10 月 15 日 |
0.6.5 | 2019 年 10 月 11 日 |
0.6.4 | 2019 年 9 月 26 日 |
#31 在 #cat
10KB
131 行
猫表列
读取数据,而非注释。就像 cat(1),但针对列表。哈哈。
猫表列设计为一个小而快的程序,仅读取列表的内容,而不读取用于组织信息的部分。
安装
猫表列可以通过 cargo 安装。这将从源代码构建它。
$ cargo install catalist
用法
猫表列可以从文件或 stdin 读取。如果没有提供文件,则默认从 stdin 读取。
example.list
的内容
$ cat example.list
# Metavariables are useful for programming!
Foo
Bar
Baz
# These ones are barely used
Qux Quux
Quuz
猫表列忽略空行和注释。包含空白的行将被自动引号化。
$ catalist example.list
Foo
Bar
Baz
"Qux Quux"
Quuz
引号
可以通过提供 --quotes <logic>
选项来更改引号逻辑。该选项接受 auto
、always
或 never
之一。如果省略选项,catlist 默认为 auto
。
$ catalist --quotes always example.list
"Foo"
"Bar"
"Baz"
"Qux Quux"
"Quuz"
输入
如果文件名是短横线 (-
) 或没有提供文件,猫表列将读取 stdin。
$ cat example.list | catalist --quotes never
Foo
Bar
Baz
Qux Quux
Quuz
注释
注释是前导空白或行首的哈希 (#)。其余内容被视为内容。
$ cat comments.list
# This is a comment
Example # comment
This is# not a comment
$ catalist comments.list
Example
"This is# not a comment"
许可证
此项目受 MIT 许可证许可。
依赖项
~3MB
~51K SLoC