Hello, I need help with Perl problem that I'm having. I just start with Perl and don't have enough knowledge to fix problem quick.
I have file with lines in that look like this
myword myobject,option2,option3 word word word
The words delimited by comma after myobject are optional. There may or may not be these optional words in each line.
myword if present always is at begin of line and if there would always be follow by at least one space then another word (and then possible optional words).
I find the lines in the file that begin with myword like this
while (my $line=<DATA>) {
if $line =~ /^myword\s+/ {
work on line;
}
}
I want to strip "myword myobject,option1,option2" from line
but not know how do this e.g. something like
if $line =~ /^myword\s+/ {
$line =~ s/^myword myobject,options//g
}
I knows what first few characters of myword will be but not what myobject will be (except it's always a word).
How does I do this ?
ciao
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.