[CentOS] Log File Reviewing
Bill Campbell
centos at celestial.com
Mon Jan 5 22:22:56 UTC 2009
On Tue, Jan 06, 2009, Spiro Harvey wrote:
>> Why not just start with perl which does more than sed/awk while using
>> similar syntax (if you want)?
>
>This is why:
>
>awk '/^[[:space:]]*word/ {print}' logfile
>
>vs
>
>perl -ne 'if (/^\s*word/) { print $_; }' logfile
>
>Which syntax is likely to be easier to remember?
It depends entirely on what you want to do. For on-liners, sed, awk, and
grep, and pcregrep (grep using perl regular expression syntax which is
considerably more concise than [:space:] and friends) are often the best
tools. For anything more complex, scripting languages such as python and
perl are generally more flexible and easier to use.
I used to some pretty complex shell and awk scripts before learning perl
about 20 years ago. Perl allowed me to do most things in a single language
including fairly low-level system calls that I previously had to do with
compiled ``C'' programs.
I have switched all of my new development primarily to python which I find
far cleaner than perl, and easier to use for large projects. Python uses
perl regular expression syntax so the transition was pretty painless.
Bill
--
INTERNET: bill at celestial.com Bill Campbell; Celestial Software LLC
URL: http://www.celestial.com/ PO Box 820; 6641 E. Mercer Way
Voice: (206) 236-1676 Mercer Island, WA 98040-0820
Fax: (206) 232-9186
"The liberties of a people never were, nor ever will be, secure, when the
transactions of their rulers may be concealed from them." -- Patrick Henry
More information about the CentOS
mailing list