I delete some strings in the lines of a text with sed command:
sed 's:\(pattern\.\)::g' file
But certain patterns have letters and numbers:
sed 's:\(pattern\.\|pattern1\.\|pattern2\.\|pattern23\.\|patternx\.\|patternYx\.\)::g' file
a long etc...
How to delete pattern (always is the same) + numbers (any combination 0-9) and letters (A-Z, a-z) in one single line, to avoid repeat "pattern+something"
Thanks
To remove pattern followed by zero or more numbers or letters followed by ., use:
sed 's:pattern[[:alnum:]]*\.::g'
Notes:
The regex doesn't use the parens grouping, \(...\), so I removed it.
[[:alnum:]] matches any letter or number.
[[:alnum:]]* matches zero or more of any letter or number.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With