|
|
| Just another Perl shrine | |
| PerlMonks |
Answer: how can i search a text file for a string and print every occurence of that string |
| ( #296143=categorized answer: print w/ replies, xml ) | Need Help?? |
|
Q&A > strings > how can i search a text file for a string and print every occurence of that string contributed by davido
If the file is small enough that you don't mind a little slurping, here's an easy way using grep. (This assumes that you want to print the entire line where the matches are found):
This passes a filehandle to grep, along with a simple regexp that tells it to find only those lines that contain the word "test" (rejecting words like 'testing'). For matches across multiple lines you have to set the $/ special variable to paragraph or slurp mode and use an /s modifier on your regexp.
|
|
||||||||||||||||||