Hey guys, I am trying to extract a pattern from a downloaded html file. I only want the first match printed, problem is I don't know how to force sed to exit after printing the first match of a capture group. Anyone know the trick to manipulating {p;q;} to print a capture group?
Thanks, jlc
Joseph L. Casale wrote:
Hey guys, I am trying to extract a pattern from a downloaded html file. I only want the first match printed, problem is I don't know how to force sed to exit after printing the first match of a capture group. Anyone know the trick to manipulating {p;q;} to print a capture group?
awk '{if ( $0 ~ /p;q;/ ) { print $0; exit;}}' filename
would work....
mark "if Larry Wall could push perl in comp.lang.awk, I can answer a sed question this way...."
From: Joseph L. Casale jcasale@activenetwerx.com
I am trying to extract a pattern from a downloaded html file. I only want the first match
Dunno but Google 'sed only first match' gives some answers...
JD
Dunno but Google 'sed only first match' gives some answers...
I resorted to just using a perl one liner. It wasn't as straight forward as that. Using sed's {p;q;} syntax with the pattern provides the functionality, but it was the capture group only I was interested, and not the whole line which I couldn't make work with those commands.
Perl was simpler, don't know why I didn't think of that initially.
Thanks, jlc