#csv-tsv #separated #values #filtering #search #grep #utility

bin+lib svgrep

用 Rust 编写的分离值文件(CSV、TSV 等)的 grep 类工具

9 个稳定版本

2.1.2 2021 年 8 月 2 日
2.1.1 2021 年 5 月 25 日
2.1.0 2021 年 2 月 14 日
2.0.1 2020 年 9 月 26 日
1.0.0 2017 年 11 月 10 日

#1230 in 命令行工具

GPL-3.0+

35KB
291 代码行

SVGrep(分离值 grep)

builds.sr.ht status latest release License GPL 3 or later

svgrep 是一个用于过滤和搜索分离值文件(CSV、TSV 等)的小工具。

以下是它的概要

USAGE:
    svgrep [FLAGS] [OPTIONS] [--] [FILE]

FLAGS:
    -h, --help       Prints help information
    -t, --trim       Trim the cell contents when printing.
    -V, --version    Prints version information

OPTIONS:
    -@, --cell-select-char <char>  Separates the <col>=<regex> pairs in --match expressions from
                                   the column display selection (default: @).
    -&, --conj-char <char>         Separates multiple <col>=<regex> pairs in --match expressions
                                   to form a conjunction (default: &).
    -m, --match <match>...         Sets the match-and-select expression.
                                     
                                   Syntax:
                                   <col>=<regex>(&<col>=<regex>)+@<disp_cols>
                                   <col> is a natural number or * meaning any column.
                                   <regex> is a regex matched against the cells at column <col>.
                                   <disp_cols> is a comma-separated list of columns to display (defaul: all).
                                     
                                   --match '1=foo&2=bar' acts as logical AND wheras multiple expressions like
                                   --match '1=foo' '2=bar' act as a logical OR.
    -=, --matches-char <char>      Separates a <col> from the <regex> in --match expressions.
                                   (default: =).
    -s, --separator <char>         Sets the separator to be used (default: ';')

ARGS:
    <FILE>    The separated values file. If none is given, reads from stdin.

问题 & 补丁

如果您有问题、需要反馈或补丁,请参阅 我的公共邮箱(邮件列表)。请在主题中说明您所参考的项目。

错误

如果您发现了一个错误,请在此处报告:~tsdh/svgrep

构建状态

builds.sr.ht status

许可证

GPLv3 或更高版本

依赖项

~2.7–4MB
~60K SLoC