- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Which came first, the sed & awk or the Perl?
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:21 AM
тАО07-02-2003 11:21 AM
Actually, one other question. I have Cygwin on my laptop and can practice scripting at home. Will I find the Cygwin versions of sed/awk/perl to be different than the HP-UX releases? (extra pts for this one)
Any thoughts are appreciated....
Jim Mallett
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:30 AM
тАО07-02-2003 11:30 AM
Re: Which came first, the sed & awk or the Perl?
I've been doing shell scripting in one form or fashion for nearly 20 years, and I'm still learning stuff. Open in front of me on the desk I type this are 3 O'Reilly books: _Learning Perl_, _Effective Awk Programming_, and _Mastering Regular Expresssions_.
These are all complementary, not competing. They work together quite well. I really know nothing of PERL, but am learning. Sed & awk are what I use most commonly, but awk is a programming language all by itself. Generally, PERL is considered a superset of awk.
Most importantly: LOTS of coffee, followed by beer.
Chris
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:35 AM
тАО07-02-2003 11:35 AM
SolutionBoth are good BUT if I were starting over, I would go only with Perl. There is really nothing you can do with sed, awk, sort, grep, sh, ... that you can't do with Perl directly. The price you pay is that the learning curve is steeper but the regular expressions in Perl are on steroids. If you learn Perl RE's first then some of the things can't be applied to sed or awk.
About the only thing I turn to awk first for is simple one-liners that print maybe the 3rd and 5th field of each line. Awk is a little simpler for tasks like that but Perl is really the weapon of choice these days.
In a very real sense, the only need for awk/sed knowledge is to fix/maintain legacy code. All of my new scripting is Perl and as a bonus if carefully written will run platform independently -- and not just UNIX.
Your Cygwin versions will be close enough. There will be minor awk differences and basically Perl 5.6 is Perl 5.6 but Perl will have modules that are OS/Platform specific but those are not the typical day-to-day Perl tasks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:37 AM
тАО07-02-2003 11:37 AM
Re: Which came first, the sed & awk or the Perl?
If you master perl, then sed & awk will be that much easier.
regards
Tim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:37 AM
тАО07-02-2003 11:37 AM
Re: Which came first, the sed & awk or the Perl?
Sed and awk were made shortly after UNIX was invented.
If you learn Perl, you may not need anything else.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:38 AM
тАО07-02-2003 11:38 AM
Re: Which came first, the sed & awk or the Perl?
If you want to be good in system then
you should learn every thing!
Perl is the best, you can do with what ever
you want.
Sed&Awk give you the power in the command line.
About the coffee so if you know programing
(line C, pascal, etc.) then it would be hard
so not to much coffee if not then you will need
more coffee.
I know that perl in hpux (unix kind) a little
diffrent than in win systems, more function
you have on unix, but for basic programming
you would see a diffrent.
Search on the net for book by O'really
you will find good books about perl, sed & awk
Caesar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:41 AM
тАО07-02-2003 11:41 AM
Re: Which came first, the sed & awk or the Perl?
Now that that's overwith, here is what you need to master before handling any of the 3. Regular expressions!
sed, awk, and perl all use the same exact regular expressions. If you can master in 1, you can master in all. Since sed is the fastest way to test your regular expressions, get the knack for them here.
Now for programming, if I went back in time I would have dont alot more of my work in Perl. Sadly, perl is not available for at the same level for all Unices, and I work on many. IMHO it would have been worth it to compile it for each and use it.
As for practicing on your laptop with cygwin, the sed, awk and perl work the same. However remember that the base OS is still windblows, so critical things you could do in Unix just can not possibly exist.
Regards,
Shannon
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 11:46 AM
тАО07-02-2003 11:46 AM
Re: Which came first, the sed & awk or the Perl?
Perl.
Study alot of Perl.
You can market Perl on your resume. SED and AWK are mostly obsolete.
Here's what you need to know about awk:
cat file | awk '{ print $0 $1 $2 $3 }'
That's it!
Here what you need to know about sed:
VAR=$(echo $PATH | sed -e -s "/\// /g" )
That's it!
Everything else can be done faster and more efficiently in perl. And if you want to learn then copy and apply everything from this thread:
http://forums.itrc.hp.com/cm/QuestionAnswer/1,,0x026250011d20d6118ff40090279cd0f9,00.html
Those books might be good for reference but don't read them cover to cover.
Also, get a 4mm tape and start tar'ing all of your scripts onto tape so you always have them.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 12:16 PM
тАО07-02-2003 12:16 PM
Re: Which came first, the sed & awk or the Perl?
There may be one important reason why also learn something about awk and sed. You will find awk and sed on all Unix boxes but perhaps not Perl (and you are perhaps not allowed to install it everywhere). The same reason why it is important to know something about vi, it is always avialable.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-02-2003 01:24 PM
тАО07-02-2003 01:24 PM
Re: Which came first, the sed & awk or the Perl?
As previously stated it doesn't hurt to learn all of them. Yes they do lend to each other in
some regards such as their support of regular expressions.
For the final piece of the question there are some minor differences in the behavior and how it processes certain types of information between the Cygwin versions of sed and awk and the HP-UX versions. Perl should be the same for both.