How to search and replace a multi-line string in a file

Suppose you have a text file in which you want to change multiple lines of text to something else, but by using Linux command line and without using a text editor. When it comes to finding and replacing a multi-line string pattern, Perl’s regular expression based pattern matching comes in handy.