Replace text matching a regex pattern
.* RegexReplace or redact emails in text
$ echo "John Doe: john@example.com
Jane Smith: jane@test.org" | 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}`;
}
}