1 个不稳定版本
0.1.0 | 2019 年 3 月 29 日 |
---|
#1617 在 文本处理
17KB
291 代码行
csvre
一个简单的工具,用于使用正则表达式替换 CSV 列中的数据。
用法
csvre [options] --column=COLUMN <regex> <replacement>
csvre (-h | --help)
csvre --version
参数
<regex>
Regular expression used for matching.
For syntax documentation, see
https://docs.rs/regex/1.1.2/regex/#syntax
Some information about unicode handling can be found from
https://docs.rs/regex/1.1.2/regex/#unicode
<replacement>
Replacement string.
You can reference named capture groups in the regex with $name and
${name} syntax. You can also use integers to reference capture
groups with $0 being the whole match, $1 the first group and so on.
If a capture group is not valid (name does not exist or index is
invalid), it is replaced with the empty string.
To insert a literal $, use $$.
选项
-h, --help
Show this message.
--version
Show the version number.
-d DELIM, --delimiter=DELIM
Field delimiter. This is used for both input and output.
[default: ,]
-c COLUMN, --column=COLUMN
Which column to operate on.
You can either use the column name or zero based index. If
you specify --no-headers, then you can only use the index
here.
-n, --no-headers
The input does not have a header row.
If you use this option, you can do matching against the first
row of input.
-b, --bytes
Don't assume utf-8 input, work on raw bytes instead.
See https://docs.rs/regex/1.1.2/regex/bytes/index.html#syntax
for differences to the normal matching rules.
依赖
~4.5–6.5MB
~102K SLoC