#grep #table #csv #converter #markdown #convert #command-line-tool

bin+lib grep-table-converter

一个命令行工具,用于将 grep 结果转换为表格(csv,markdown,textile)

2 个版本

0.0.3 2020 年 5 月 6 日
0.0.2 2020 年 5 月 6 日

#84#grep

MIT/Apache

14KB
277

grep-table-converter (gtc)

Build Status

gtc 是一个命令行工具,用于将 grep 结果转换为表格(csv,markdown,textile),使用 Rust 编写。

# grep
$ grep -rn 'grep' ./src | gtc -o output-grep.csv -m csv
# ripgrep
$ rg -n grep ./src | gtc -o output-ripgrep.csv -m csv
# input file
$ gtc -o output.csv -m markdown input.txt

注意:确保输入文本包含行号!(使用 -n 选项)

输入

./src/main.rs:1:extern crate grep_table_converter;
./src/main.rs:11:use grep_table_converter::generator::*;
./src/main.rs:12:use grep_table_converter::io::*;
./src/main.rs:15:#[structopt(name = "grep_table_converter")]

输出

[csv]

file_name,line_num,content
./src/main.rs,1,extern crate grep_table_converter;
./src/main.rs,11,use grep_table_converter::generator::*;
./src/main.rs,12,use grep_table_converter::io::*;
./src/main.rs,15,#[structopt(name = "grep_table_converter")]

[markdown]

| file_name | line_num | content |
| --- | --- | --- |
| ./src/main.rs | 1 | extern crate grep_table_converter; |
| ./src/main.rs | 11 | use grep_table_converter::generator::*; |
| ./src/main.rs | 12 | use grep_table_converter::io::*; |
| ./src/main.rs | 15 | #[structopt(name = "grep_table_converter")] |

[textile]

|file_name|line_num|content|
|./src/main.rs|1|extern crate grep_table_converter;|
|./src/main.rs|11|use grep_table_converter::generator::*;|
|./src/main.rs|12|use grep_table_converter::io::*;|
|./src/main.rs|15|#[structopt(name = "grep_table_converter")]|

入门

安装

Cargo

$ cargo install grep-table-converter

MacOS: Windows: Linux

待办事项

可转换格式

[file_path]:[line_number]:[code]

参数

必需参数

-m --mode	Convert mode (csv, markdown, textile)

可选参数

参数 默认值 描述
-o --output-filename output_datetime.csv/md/textile 输出文件名
input-filename 输入文件名,而不是 stdin

构建和测试

# Build
$ cargo build

# Test
$ cargo test

贡献

请自由地为这个项目做出贡献。

许可证

此项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。

依赖项

~6–15MB
~171K SLoC