Solved

How to parse a string in Perl

Posted on 2013-05-22
3
230 Views
Last Modified: 2013-05-23
How can I parse the following example string and get the expected results? This is just an example. The more general form is given below.

some/path/to/a/file.x:40: Error: (C 7-13): THIS will be removed in a future release. Use THAT without ERROR instead.

Open in new window


Expected output 1:
40

Open in new window


Expected output 2:
THIS will be removed in a future release. Use THAT without ERROR instead

Open in new window



The general form:

some/path/to/a/file.k:SOMENUMBER1: Error: (C SOMENUMBER2-SOMENUMBER3): SOME TEXT IN HERE

Open in new window


The expected output is:

SOMENUMBER1

Open in new window


SOME TEXT IN HERE

Open in new window

0
Comment
Question by:Tolgar
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 84

Accepted Solution

by:
ozo earned 500 total points
ID: 39189286
$_='some/path/to/a/file.x:40: Error: (C 7-13): THIS will be removed in a future release. Use THAT without ERROR instead.';
@expectedoutput=(split/:/)[1,4];
0
 
LVL 7

Expert Comment

by:tampnic
ID: 39192095
Of course on a unix filesystem the colon ":" could potentially be part of a file name so tokenising the string with a "split" wouldn't work reliably. I'm a Perl beginner but I would be looking at using a regular expression to solve this. I know how I would write it in a sed script :-)

Cheers,
   Chris
0
 
LVL 84

Expert Comment

by:ozo
ID: 39192818
the colon ":" could potentially be part of a file name
the ":40:" or even the "THIS will be removed in a future release. Use THAT without ERROR instead" could potentially be part of a file name, so how would you reliably identify the SOMENUMBER1 and SOME TEXT IN HERE that you want?
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
perl script help 12 107
Perl efficient DB Call 8 97
Port 80 requests 16 103
Export Variables in Perl 3 108
I've just discovered very important differences between Windows an Unix formats in Perl,at least 5.xx.. MOST IMPORTANT: Use Unix file format while saving Your script. otherwise it will have ^M s or smth likely weird in the EOL, Then DO NOT use m…
A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (http://www.mongodb.org/downloads),  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question