#replace #find #pattern #file #arguments #match-case #multi-lines

bin+lib matchpick

使用match-case查找和替换多行

2个不稳定版本

新功能 0.2.0 2024年8月22日
0.1.1 2024年4月8日

1207文本处理

Download history 9/week @ 2024-05-17 4/week @ 2024-05-24 3/week @ 2024-05-31 2/week @ 2024-06-07 2/week @ 2024-06-14 21/week @ 2024-07-26 3/week @ 2024-08-02 93/week @ 2024-08-16

118 每月下载量
用于 homux

无许可

11KB
215

Find and replace multi-lines using a match-case

Usage: matchpick [OPTIONS] [FILE]

Arguments:
  [FILE]  Read from file (otherwise from stdin)

Options:
  -m, --match <MATCH_AGAINST>            Match against (switch case)
  -s, --start-pattern <START_PATTERN>    Pattern to start matching and switch cases [default: ~>>>]
  -e, --end-pattern <END_PATTERN>        Pattern to end matching [default: ~<<<]
      --ignore-pattern <IGNORE_PATTERN>  Pattern to ignore other patterns
  -o, --output <OUTPUT>                  Output to file (otherwise to stdout)
      --print-start                      Print default starting pattern
      --print-end                        Print default ending pattern
  -h, --help                             Print help
  -V, --version                          Print version

例如,输入

start
~>>>
default output
~>>> eggs
foo, foo
~>>> spam
foo? bar!
foo... baz.
~<<<
end

使用默认参数生成的输出

start
default output
end

使用 --match eggs 生成的输出

start
foo, foo
end

使用 --match spam 生成的输出

start
foo? bar!
foo... baz.
end

使用 --match something_else 生成的输出

start
default output
end

依赖项

~1.3–1.9MB
~35K SLoC