skip to main | skip to sidebar

Perl Programming Language Tutorial

Pages

  • Home
 
  • RSS
  • Twitter
Saturday, October 20, 2012

Parse Input - Perl Script

Posted by Raju Gupta at 12:09 PM – 0 comments
 

It reads data from $source that is delimited by the $delimiter characters, and returns a hash reference. The hash keys are the period-limited keywords. The input, $source, may be either a filename (in which case the file is opened, read, and closed), a FILEHANDLE, or a text string.

 
sub parse_input {
  my ($delimiter,$source) = @_;
  my %A = ();
  my $input;

  if (ref($source) eq "GLOB") { # read the entire file handle contents
                                # if a GLOB was passed in
    $input = join("",<$source>);
  } elsif ( -s $source ) { # input is coming from a filename
    open(F,"< $source");
    $input = join("",);
    close(F);
  } else { # a simple text string was passed in
    $input = $source;
  }

  my @words = split($delimiter,$input);
  for my $word (@words) {
    next if ($word =~ /^\#/);
    $word =~ s/^(\s+)?(.+)(\s+)?$/$2/;
    my ($k,@v) = split('=',$word);
    my ($t,$attr) = split('\.',$k);
    my $value = join('=',@v);
    if (defined($attr)) {
      if ($attr =~ /e(ncrypted_)?passw(or)?d/i) {
 $value = _decrypt($value);
 $attr = "password";
      }
      $A{uc($t)}->{uc($attr)} = $value;
    } else {
      $A{uc($k)} = $value;
    }
  }
  return \%A;
}


Email This BlogThis! Share to X Share to Facebook

Leave a Reply

Newer Post Older Post
Subscribe to: Post Comments (Atom)
  • Popular
  • Recent
  • Archives

Popular Posts

  • Perl function to compare two dates
    This function can be used to compare two dates using PERL. The function accepts two string(date) arguments, let's say date1 and date2...
  • Perl function to check whether the passed path is runnable or not
    The function makes sure that the path (directory and/or file) passed to it as an Input parameter is run able or not. use constant SUCCES...
  • Perl script to find files older than x minutes
    This script can be used to find files in a windows directory older than 40 min. List can be emailed to a user also. Script can be modi...
  • Sepearte First name and last name by using PERL regular expressions
    We are using PERL regular expression. We are using 3 functions prxparse,prxmatch and prxposn. Prxparse takes regularexpression an...
  • Perl function to check whether file or dir name passed to it readable or not
    The function makes sure that the path (directory and/or file) passed to it as an Input parameter is readable or not   use constant SU...
  • Login screen using Perl
    This code snippet takes one parameter for default user and displays a login screen asking for user name and password . It aslo provides a...
  • Perl function to trim leading and trailing spaces from a string
    Leading and trailing spaces, if any present, are trimmed and the string is returned back to the caller. If a NULL string is passed, the func...
  • File size and modified time
    When we pass the file name (include full path) as parameter,It will give us the size of the file and last modified time. sub getFileSt...
  • Print Message--Perl Script
    This is a Subroutine which is called by the scripts where some message is to be printed on the browser. $message and $type are the parame...
  • Fix Message Reader from Log
    Various subroutines of the package FixUtil can be used to read fix message (tag, value pair). Fix message can be extracted. Tag and Value ca...
Powered by Blogger.

Archives

  • ▼  2012 (24)
    • ▼  October (24)
      • Sepearte First name and last name by using PERL re...
      • Validate Info-Perl Script
      • Print Message--Perl Script
      • Password encryption-Perl Script
      • Convert to Seconds--Perl script
      • File size and modified time
      • Convert to minute-Perl script
      • Login screen using Perl
      • Huge text file comparator
      • Parse Input - Perl Script
      • Get colored difference - Perl Script
      • Perl function to compare two dates
      • Script to rotate any log file
      • Cross Referencing script
      • Random Bunch Creation in Perl
      • NASDAQ Status checker using Perl
      • Fix Message Reader from Log
      • Perl script to find files older than x minutes
      • Perl function to check whether the passed path is ...
      • Date Arimatic
      • Perl function to trim leading and trailing spaces ...
      • Perl function to check whether the passed path is ...
      • Perl function to check whether file or dir name pa...
      • Perl function to check whether the passed path is ...
 

Followers

Labels

  • File Searching Example (1)
  • Perl Date Example (2)
  • Perl Encryption Example (1)
  • Perl File Example (2)
  • Validation Example (1)
 
 
© 2011 Perl Programming Language Tutorial | Designs by Web2feel & Fab Themes

Bloggerized by DheTemplate.com - Main Blogger