Tag Archives: awk

很好的awk教程

接触到awk已经有好几年了,但是一直只是了解一些皮毛,经常碰到一些情况挺抓狂。之前也尝试着系统学习一下,但是许多的教程要不太简单,要么写得不那么好理解。最近终于找到一个很好的awk教程,把awk主要的一些东西讲得非常清晰。提供了通过许多的例子,简洁明了。

Exercise #1: Learning awk Basics

Exercise #2: Learning awk with Operators

Exercise #3:Using awk with Print and Printf

Exercise #4: Starting with awk Scripts

Exercise #5: Managing the Structure of the awk file

Exercise #6: Set Variables in Scripts

Exercise #7: Multiple Field Separators

Exercise #8: Counting and Sums with awk

Exercise #9: Output/Input Redirection With awk

using-variables-with-awk

 

Awk中使用Shell的变量

昨天在写一个脚本时碰到一个问题,折腾很久后,终于找到了解决问题的方法。这段脚本中,AWK要使用Shell定义的一个变量,之前一直不得要领,Google时没有把自己的问题想清楚,所以没有找到解决方法。脚本如下:

for i in `find $1 -name \*.jar`
do
jar tvf $i| awk -F ‘/’ ‘/class/{print “‘${i}’” ” ” $NF }’ >> $classFile
done

上面的脚本中要引用外面定义的$i时,必须用”‘${i}’”的方式才能成功。AWK还是需要继续学习。