#text #stdin #filter #standard #command-line #input #stdout

bin+lib aki-xtee

将标准输入复制到每个文件和标准输出

25 个版本

0.1.25 2024年6月19日
0.1.24 2023年1月11日
0.1.23 2022年6月18日
0.1.18 2021年11月15日
0.1.6 2021年3月22日

#1416 in 文本处理

Download history 2/week @ 2024-06-11 129/week @ 2024-06-18 5/week @ 2024-06-25 4/week @ 2024-07-02 1/week @ 2024-07-23 127/week @ 2024-07-30

每月 128 次下载
用于 aki-txpr-macro

MIT/Apache

32KB
581

aki-xtee

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

将标准输入复制到每个文件和标准输出。

特性

  • 将标准输入复制到每个文件和标准输出。
  • 输出文件会自动压缩,文件扩展名。
  • 最低支持 rustc 1.60.0 (7737e0b5c 2022-04-04)

命令帮助

aki-xtee --help
Usage:
  aki-xtee [options] [<file>...]

this is like the linux command `tee`.
copy standard input to each <file>, and to standard output.
automatic discovery file type: plain, gz, xz and zst.

Options:
  -a, --append <file>   append to the <file>, do not overwrite [unimplemented]
  -p, --pipe-out <num>  write to pipe <num> [unimplemented]

  -H, --help        display this help and exit
  -V, --version     display version information and exit

Argument:
  <file>         utf-8 encoded plain text file,
                 gzip compressed file at the end with '.gz',
                 xz2 compressed file at the end with '.xz',
                 zstd compressed file at the end with '.zst'.

Examples:
  You can simple use. Just arrange the files:
    cat in-file | aki-xtee file1 file2.gz file3.xz file4.zst

快速安装

  1. 可以将此安装到 cargo 的 bin 路径
cargo install aki-xtee
  1. 可以构建 Debian 软件包
cargo deb

并将 .deb 安装到您的本地 Debian 软件包仓库。

示例

命令行示例 1

将 "ABCDEFGH" 输出到标准输出和平文文件。

echo "ABCDEFGH" | aki-xtee out/plain.txt

结果输出

ABCDEFGH

将 "ABCDEFGH" 输出到标准输出和 gzip 文本文件。

echo "ABCDEFGH" | aki-xtee out/gztext.txt.gz

结果输出

ABCDEFGH

将 "ABCDEFGH" 输出到标准输出和 xz 文本文件。

echo "ABCDEFGH" | aki-xtee out/xztext.txt.xz

结果输出

ABCDEFGH

将 "ABCDEFGH" 输出到标准输出和 zstd 文本文件。

echo "ABCDEFGH" | aki-xtee out/xztext.txt.zst

结果输出

ABCDEFGH

命令行示例 2

将输入复制到平文文件、gzip 文本文件、xz 文本文件和 zstd 文本文件。

aki-xtee out/plain.txt out/gztext.txt.gz out/xztext.txt.xz  out/zstext.txt.zst

库示例

有关此库的示例,请参阅 fn execute()

变更日志

此包的变更日志在这里。

许可协议

此项目受以下任一协议许可:

任选其一。

依赖项

~5.5MB
~111K SLoC