Replace text matching a regex pattern
.* RegexReplace or redact emails in text
$ echo "John Doe: [email protected]
Jane Smith: [email protected]" | regex-replace (input, opts = {}) => {
if (!opts.pattern) return "Error: provide --pattern";
try {
return input.replace(
new RegExp(opts.pattern, "gm"),
opts.replacement || "",
);
} catch (e) {
return `Error: ${e.message}`;
}
}