usage: rpl [-h] [--version] [--encoding ENCODING] [-E] [-i] [-m] [-w] [-b] [-q] [-v] [-s] [-e] [-F]
[--files] [-x GLOB] [-R] [-p] [-f] [-d] OLD-TEXT NEW-TEXT [FILE ...]
Search and replace text in files.
Text matching the pattern OLD-TEXT is replaced by NEW-TEXT in each FILE. The pattern may match multiple
lines.
Filenames may include glob patterns (these must be quoted to avoid being interpreted by the shell), and
in particular may use ‘**’ to match all files and zero or more directories and subdirectories. Tilde and
environment variable expansion is also performed.
positionalarguments:
OLD-TEXT NEW-TEXT FILE `-' or no FILE argument means standard input
options:-h, --help
show this help message and exit
--version
show program's version number and exit
--encoding ENCODING
specify character set encoding
-E, --extended-regex
use extended regular expression module `regex'
-i, --ignore-case
search case-insensitively
-m, --match-case
ignore case when searching, but try to match case of replacement to case of original, either
capitalized, all upper-case, or mixed
-w, --whole-words
whole words (OLD-TEXT matches on word boundaries only)
-b, --backup
rename original FILE to FILE~ before replacing
-q, --quiet
quiet mode
-v, --verbose
verbose mode
-s, --dry-run
simulation mode
-e, --escape
expand escapes in OLD-TEXT and NEW-TEXT [deprecated]
-F, --fixed-strings
treat OLD-TEXT and NEW-TEXT as fixed strings, not regular expressions
--files
OLD-TEXT and NEW-TEXT are file names to read patterns from
-x GLOB, --glob GLOB
modify only files matching the given glob (may be given more than once)
-R, --recursive
search recursively
-p, --prompt
prompt before modifying each file
-f, --force
ignore errors when trying to preserve attributes
-d, --keep-times
keep the modification times on modified files