aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: bac7d12e39f0584fde37f2f6270da100a528c658 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# csvre

A simple tool for replacing data in CSV columns with regular
expressions.

## USAGE

    csvre [options] --column=COLUMN <regex> <replacement>
    csvre (-h | --help)
    csvre --version

## ARGUMENTS

    <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 $$.

## OPTIONS

    -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.