Link to home
Start Free TrialLog in
Avatar of pravink22
pravink22

asked on

extract data from notepad - perl

can u give me a script for the following?

1.txt
___________________________________________
XXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXBBBBBBBBBBB
WWWWWOOOOONNNNNNNNNNNN
WwwIIIIIOOOOOOO |quote= "pravin"| SSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSS |/quote| UUUWWWDDDDDDD
XXXWWXXXXXXBBBBXXXBBBBBBB
WWWWWOOSSSSSSSSS
SSSSSSSSS
___________________________________________

Required OUTPUT:

SSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSS
Avatar of Gerwin Jansen
Gerwin Jansen
Flag of Netherlands image

Do your require that perl is used? I'd use a simple grep to get your output:

grep -o [S]* 1.txt

Open in new window


Output:

SSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSS
SSSSSSSSS
SSSSSSSSS

Open in new window

Avatar of pravink22
pravink22

ASKER

Hi,

My requirement is to grep data present in between

|quote= "pravin"| to  |/quote|

Thanks
perl  -0777 -pe '($_)=/\|quote= "pravin"\|(.*?)\|\/quote\|/s'  1.txt
can you write the full program?
ASKER CERTIFIED SOLUTION
Avatar of tel2
tel2
Flag of New Zealand image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks for the points, pravink.

Probably some of the points should have gone to others (especially ozo, who needs them so badly), so bear that in mind for the future.  As I had indicated, my scripts were based on ozo's one-liner.  I assume you know how to split points among multiple experts?

tel2