[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now


locate an entry and related information in the file

Posted on 1998-06-17
Medium Priority
Last Modified: 2010-03-04
Does any one have an good idea  to implement following question in perl effectively.
suppose there is a file the format is:

metrics        range

entry1           0-12
entry2           0-56
entry3           0.2-13.4

when the program gets an entry name and its value from user(e.g. "entry2   24"),it can locate this entry and its range in the file.Then check if the given value is within range. and report "success" or "fail" to the user.
Question by:tian
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
  • 4
  • 3

Expert Comment

ID: 1207859
Before I give you some code, would you please confirm that this is not an assignment for any class? Posting class assignments is against EE rules.

(I haven't heard of any classes giving assignments in perl, but the nature of the problem and the way it's phrased is very assignment-like, and I am just making sure).


Author Comment

ID: 1207860
It's difinitely not.

Author Comment

ID: 1207861
It's difinitely not. In fact, I already implemented it:
read file one line at one time,then use "split" to parse it and commpare corresponding items with user input.....  
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.


Accepted Solution

alamo earned 400 total points
ID: 1207862
Sorry about that then... here's my solution to it, based on the file format you posted.. if your solution is as good or better then just reject it and ask them to delete this question

open(IN, "<metrics.dta") || die("Open failed - $!\n");
while (<IN>) {
 # data format: <entryname>   <lowerbound>-<upperbound>
 if (/^([a-zA-Z0-9]+)\s+(-*[\d\.]+)-(-*[\d\.]+)\s*$/) {
 else {
  print "Bad line in metrics file, ignored: $_\n";

Then the test routine:

sub TestMetric {
 my $value = pop;
 my $metric = pop;
 if (!exists $lowerbound{$metric}) {
  print "No metric '$metric' found\n";
 elsif ($lowerbound{$metric} <= $value && $value <= $upperbound{$metric}) {
  print "true\n";
 else {
  print "false\n";

Hope this helps..

Author Comment

ID: 1207863
thank you very much.
 But how about if metric user given is just part of a compound metric in the file.
for example:

metric_name       range
m1                       1~12
m3+m4                23~34
m7                    45~23
what the user input is " (m3  3),(m1 19), (m4 23)..." and the program can make a report indicate the "false" or true" for each metric entry in the file

Author Comment

ID: 1207864
Sould I post modified question again?

Expert Comment

ID: 1207865
I just now saw your comments... yes, the new question is a different than this one because the compound metrics means you have to save the inputs and loop through the metrics, calculating each one. All the code changes.

I can't take a look at it quite at this moment unfortunately, if the new question is still unanswered later I will answer it, in any event good luck!

Featured Post

Ask an Anonymous Question!

Don't feel intimidated by what you don't know. Ask your question anonymously. It's easy! Learn more and upgrade.

Question has a verified solution.

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

Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
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…
Six Sigma Control Plans

650 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