ned
Like grep but with powerful replace capabilities. tldr-pages
On several platforms
Several platforms
Like grep but with powerful replace capabilities. Unlike sed, as it isn't restricted to line oriented editing.
Recursively search starting in the current directory, ignoring case
ned --ignore-case --recursive '^[dl]og' .IdentifySearch always showing colored output
ned --colors '^[dl]og' .IdentifySearch never showing colored output
ned --colors never '^[dl]og' .IdentifySearch ignoring certain files
ned --recursive --exclude '*.htm' '^[dl]og' .IdentifyReplace a string in all files in the current directory
ned 'dog' --replace 'cat' .IdentifyReplace using numbered group references
ned 'the ([a-z]+) dog and the ([a-z]+) dog' --replace 'the $2 dog and the $1 dog' .IdentifyReplace changing case
ned '([a-z]+) dog' --case-replacements --replace '\U$1\E! dog' --stdout .IdentifyPreview results of a find and replace without updating the target files
ned '^[sb]ad' --replace 'happy' --stdout .Identify