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命令行工具

Download history 201/week @ 2024-07-12 1/week @ 2024-07-19 7/week @ 2024-07-26 1/week @ 2024-08-02

每月 210 次下载

MIT 许可证

83KB
248 代码行

filecat

Crates.io Version Crates.io License Crates.io Total Downloads

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

您可以使用 cargocrates.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