4 个版本 (2 个破坏性更新)
0.3.1 | 2024 年 7 月 13 日 |
---|---|
0.3.0 | 2024 年 7 月 13 日 |
0.2.0 | 2024 年 7 月 13 日 |
0.1.0 | 2024 年 7 月 13 日 |
#305 在 命令行工具
每月 210 次下载
83KB
248 代码行
filecat
filecat
是一个用于打印带标题的文件内容的命令行工具。
Print file contents with colored headers
Usage: filecat.exe [OPTIONS] [PATHS]...
Arguments:
[PATHS]... File or directory paths
Options:
-r, --recursive Recursively read directories
-e, --exclude <PATH> Exclude specific files or directories
--header <HEADER> Custom header format [default: "==> {file}"]
-v, --verbose Do not show non-printable characters
--hex Print non-text file contents in hexadecimal format
--color Enable colored output of headers
--no-log-color Disable colored output of log messages
-o, --output <FILE> Write output to a file
--counter Enable file counter
--skip-non-text Skip non-text files but still print headers
-h, --help Print help
-V, --version Print version
功能
- 使用自定义标题打印文件内容。
- 递归读取目录。
- 排除特定的文件或目录以进行处理。
- 默认显示不可打印的字符,可选择关闭此功能。
- 以十六进制格式打印文件内容。
用法
要打印带标题的文件内容,只需将文件路径作为参数运行 filecat
filecat file.txt
要打印多个文件的内容,提供多个文件路径
filecat file1.txt file2.txt file3.txt
要打印目录的内容,使用 -r
标志
filecat -r directory
要排除特定的文件或目录以进行处理,使用 -e
标志
filecat -e file.txt directory
安装
crates.io
您可以使用 cargo
从 crates.io 安装 filecat
cargo install filecat
从源代码构建
首先,确保您已安装 Rust。然后,克隆仓库并构建项目
git clone https://github.com/yourusername/filecat.git
cd filecat
cargo build --release
二进制文件将位于 target/release/filecat
。
依赖关系
~1–11MB
~75K SLoC