3 个版本
0.4.2 | 2021 年 5 月 20 日 |
---|---|
0.4.1 | 2021 年 3 月 18 日 |
0.3.2 |
|
0.2.0 |
|
0.0.0 |
|
#1176 在 命令行工具
13KB
210 行
fcc
一个用于文件连接的命令行工具,具有以下特点:
- 接受来自标准输入(STDIN)或参数
STDIN
或 arg-i
的输入文件。 - 将连接结果写入标准输出(STDOUT)或参数
-o
指定的特定文件。 - 允许您从每个源的开始或末尾跳过不需要的内容。
- 允许您在每个源之前、之间和/或之后填充一些填充。
- 允许您在每个源之后强制存在结束换行符。
有关如何使用此命令行工具的更多信息,请参阅 fcc --help
。如果您想找到一个提供类似功能的 Rust 库,请参阅 admerge。
示例
假设我们在当前工作目录中有三个文本文件 1.txt
、2.txt
和 3.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=1
和 skip-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
使用 --newline
和 padding="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-APACHE 和 LICENSE-MIT 文件。
依赖项
~2.5MB
~51K SLoC