[Sorry for coming late into this discussion; I was on holiday until yesterday, and am now working through my e-mail backlog.]
Simone Piccardi wrote: > My only use of awk is for something like: > > awk '{print $N}' > > just because it short. If I need complex parsing that I cannot do with > sed/grep/cut/tr I usually write a program (using my favorite scripting > language, that's not perl nor awk...). Our LPIC-1 training materials include chapters on sed and awk, which instructors are free to use as options. We also cover shell programming in way greater depth than is required for the exam, simply because while the exam requires candidates to know the syntax of various Bash constructs, in real life this doesn't really get you anywhere – to make productive use of the shell as a programming language, you also need to know various programming and debugging techniques, which we discuss at some length. After all, you can't show somebody the contents of the food cupboard and then expect them to be able to cook a three-course gourmet menu without telling them how to use a chef's knife. The nice thing about awk is that it has a very simple programming model that follows logically from things like shell-style »while read …« loops and sed. The other contenders in the field (Perl, Python, Tcl, Ruby, …), while they have many advantages as programming languages, are much farther removed from the »Unix philosophy«. You can do useful one-liners with awk in the middle of a shell pipeline (which sort-of works in Perl if you're pretty savvy, and doesn't work all that well in Python or Tcl; I don't touch Ruby with a 10' pole so I wouldn't know). Also, awak solves some problems fairly straightforwardly that the standard GNU core tools will punt on – ever tried to swap two columns in a file using »cut«? This is not to say that I think awk should necessarily be part of the LPIC-1 exam; I'd just like to mention that we *do* teach people the basics of awk in order to prepare them for the real world out there. YMMV. Anselm -- Anselm Lingnau ... Linup Front GmbH ... Linux-, Open-Source- & Netz-Schulungen anselm.ling...@linupfront.de, +49(0)6151-9067-103, Fax -299, www.linupfront.de Linup Front GmbH, Postfach 100121, 64201 Darmstadt, Germany Sitz: Weiterstadt (AG Darmstadt, HRB7705), Geschäftsführer: Oliver Michel _______________________________________________ lpi-examdev mailing list lpi-examdev@lpi.org http://list.lpi.org/cgi-bin/mailman/listinfo/lpi-examdev