pattern matching - Finding two strings in a file within n lines of each other -


How do I want to find two strings in a text file within each other of the lines, for example, the file was given :

ABC DF - ssssss
ssssss
ssssss
ssssss
ssssss
pqr xyz

I "myscript abc pqr 5" Do not want to return "myscript abc pqr 7 (or more)" to return the file name that was found and return (bonus) mailing lines and intermediate people. It should work with any string .

Just to make it interesting, I am working on Solaris 10 and I do not have access to any gnu commands or extensions. This is like swimming.

TIA < / P>

Nigel.

This script gets you in almost any way: / P>

  #! / Bin / bash if [[$ (pcregrep -M "$ 1. * (\ n ..) * $ 2" test .txt | wc -l] == $ 3 ]] Then you can resonate "echo" and resonate "not found" file   

Instead of printing, you can modify the file name to find "found".

This script was inspired by.

Comments

Popular posts from this blog

c# - passing input text from view to contoller with FacebookContext using Facebook app -

ios - Does Core Data autoupdate a many to many relationship on saving -

Calling a C++ function from C# by passing a string with variable size to it -