Beefy Boxes and Bandwidth Generously Provided by pair Networks Cowboy Neal with Hat
Welcome to the Monastery
 
PerlMonks  

Re^3: Running complex sed from perl

by shmem (Canon)
on Dec 02, 2013 at 03:29 UTC ( #1065211=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Running complex sed from perl
in thread Running complex sed from perl

If I can figure out how to get double quotes at the begining and end of each line...

There are several ways to do that.

# if the current line is in $_ s/^|$/"/g; # if the current line is in $line $line =~ s/^|$/"/g; # or with [doc://substr] substr $_, 0, 0, '"'; substr $_, length $_, 0, '"'; # but it is simpler just to append a " $_ .= '"'; # or even $_ = '"' .$_ . '"';
perl -le'print map{pack c,($-++?1:13)+ord}split//,ESEL'


Comment on Re^3: Running complex sed from perl
Download Code
Re^4: Running complex sed from perl
by sunglant (Initiate) on Dec 02, 2013 at 23:39 UTC

    I attempted this and I get a double quote in front of each line, that was one of the issues I was having with the perl componet, which was I returned to awk. Do you have any idea why only the beginning lines get two double quotes? The same thing occurs when I attempted to make a one liner out of the sed call for the double quotes.

      Your lines probably end with newlines (carriage returns), so your end quote ends up at the beginning of the next line. To avoid that, chomp the line, add your quotes, then print it with a newline:

      chomp $line; $line = qq|"$line"|; print "$line\n";

      Aaron B.
      Available for small or large Perl jobs and *nix system administration; see my home node.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1065211]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (7)
As of 2014-04-19 23:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (485 votes), past polls