2 个版本
0.0.3 | 2020 年 5 月 6 日 |
---|---|
0.0.2 | 2020 年 5 月 6 日 |
#84 在 #grep
14KB
277 行
grep-table-converter (gtc
)
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