3 个版本

0.4.2 2021 年 5 月 20 日
0.4.1 2021 年 3 月 18 日
0.3.2 2020 年 7 月 17 日
0.2.0 2020 年 7 月 4 日
0.0.0 2020 年 7 月 3 日

#1176命令行工具

MIT/Apache

13KB
210

fcc

Crates.io Linux build status Windows build status

一个用于文件连接的命令行工具,具有以下特点:

  • 接受来自标准输入(STDIN)或参数 STDIN 或 arg -i 的输入文件。
  • 将连接结果写入标准输出(STDOUT)或参数 -o 指定的特定文件。
  • 允许您从每个源的开始或末尾跳过不需要的内容。
  • 允许您在每个源之前、之间和/或之后填充一些填充。
  • 允许您在每个源之后强制存在结束换行符。

有关如何使用此命令行工具的更多信息,请参阅 fcc --help。如果您想找到一个提供类似功能的 Rust 库,请参阅 admerge

示例

假设我们在当前工作目录中有三个文本文件 1.txt2.txt3.txt

1.txt 的内容是:

111 112 113
121 122 123
131 132 133

2.txt 的内容是:

211 212 213
221 222 223
231 232 233

3.txt 的内容是:

311 312 313
321 322 323
331 332 333

不配置连接它们。

find [1-3].txt | fcc

echo [1-3].txt | fcc

fcc -i 1.txt 2.txt 3.txt

将以下文本打印到 stdout

111 112 113
121 122 123
131 132 133211 212 213
221 222 223
231 232 233311 312 313
321 322 323
331 332 333

使用 --newline 连接它们

echo [1-3].txt | fcc -n

将以下文本打印到 stdout

111 112 113
121 122 123
131 132 133
211 212 213
221 222 223
231 232 233
311 312 313
321 322 323
331 332 333

使用 skip-head=1skip-tail=1 连接它们

echo [1-3].txt | fcc -n --skip-head=1 --skip-tail=1

将以下文本打印到 stdout

121 122 123
221 222 223
321 322 323

使用 newline--headonce 连接它们

echo [1-3].txt | fcc -n --headonce

将以下文本打印到 stdout

111 112 113
121 122 123
131 132 133
221 222 223
231 232 233
321 322 323
331 332 333

使用 --newlinepadding="padding between\n" 连接它们

echo [1-3].txt | fcc -n --padding="padding between
"

将以下文本打印到 stdout

111 112 113
121 122 123
131 132 133
padding between
211 212 213
221 222 223
231 232 233
padding between
311 312 313
321 322 323
331 332 333

安装

Windows、Linux 和 macOS 的二进制文件可在 GitHub 上找到。

您也可以使用 Cargo 从源代码编译二进制文件。

git clone git://github.com/mapkts/fcc
cd fcc
cargo build --release

编译可能需要几分钟,具体取决于您的机器。二进制文件将位于 ./target/release/fcc

许可证

fcc 在 MIT 许可证或 Apache 许可证(版本 2.0)的条款下分发。

有关更多信息,请参阅本存储库中的 LICENSE-APACHELICENSE-MIT 文件。

依赖项

~2.5MB
~51K SLoC