Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^2: How to print the lines immediately above and below a matching line?

by karlgoethebier (Curate)
on Nov 25, 2012 at 21:54 UTC ( #1005530=note: print w/ replies, xml ) Need Help??


in reply to Re: How to print the lines immediately above and below a matching line?
in thread How to print the lines immediately above and below a matching line?

Yes...

Karls-Mac-mini:Desktop karl$ grep -C1 4003 MyData.txt 4002_1#2 4003_1#3 4004_1#4

...but do you really want to qx this on a 4 GByte file? Regards, Karl

«The Crux of the Biscuit is the Apostrophe»


Comment on Re^2: How to print the lines immediately above and below a matching line?
Download Code
Re^3: How to print the lines immediately above and below a matching line?
by afoken (Parson) on Nov 26, 2012 at 19:16 UTC
    but do you really want to qx this on a 4 GByte file?

    No. I would not use Perl at all just to call grep. My shell can start grep fine without needing Perl.

    4 GByte should be no problem for grep, at least not for GNU grep. Actually, I expect grep to be at least as fast as a perl script, and I expect it to use less memory. Simply because grep is optimized for exactly that job.

    By the way: grep has lots of other useful options, like showing line numbers and/or file names, again no need to write Perl code.

    A quite useful alternative to grep is ack. It shares many features with GNU grep, and does some things better. ack ignores files and directories you typically do not want to search by default, it uses Perl regexp syntax instead of "basic" or "extended" regexp syntax, and it has a configuration file.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

      OK, but what if you need to process the result? Do you pipe it to some perl? What if no GNU grep on board? I'm interested in this question because i have to do some similar tasks in a monitoring context (using nagios). So qxing/piping matters. Thank you for your answer and best regards, Karl

      «The Crux of the Biscuit is the Apostrophe»

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (5)
As of 2014-08-31 06:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (294 votes), past polls