#cat #list #cli #read #content #data #quote

bin+lib catalist

猫,但针对列表

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

MIT 许可证

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> 选项来更改引号逻辑。该选项接受 autoalwaysnever 之一。如果省略选项,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