# AWK 教程 echo ok # 1.1 起步 # 有用的awk程序往往很简短,仅仅一两行。假设你有一个名为 emp.data 的文件,\ # 其中包含员工的姓名、薪资(美元/小时)以及小时数,一个员工一行数据,如下所示: #Beth 4.00 0 #Dan 3.75 0 #kathy 4.00 10 #Mark 5.00 20 #Mary 5.50 22 #Susie 4.25 18 #现在你想打印出工作时间超过零小时的员工的姓名和工资(薪资乘以时间) # awk '$3 >0 { print $1, $2 * $3 }' emp.data #如果你想打印出还没工作过的员工的姓名 #awk '$3 == 0 { print $1 }' emp.data # AWK程序的结构: awk 'pattern { action }' # 上面的程序都是模式与动作的典型示例 # 由于模式和动作两者任一都是可选的,所以需要使用大括号包围动作以区分于其他模式。 # 执行AWK程序 # awk 'program' input_files # 可以有多个输入文件 # awk '$3 == 0 { print $1 }' file1 file2 # 你可以省略命令行中的输入文件,仅输入: awk 'program' *会进入交互模式* (ctrl+D 可以退出) # 如果程序较长,将程序写到一个单独的文件中会更加方便。假设存在程序 progfile ,输入命令行: # awk -f progfile optional list of input files # progfile 示例: pattern { action } ,不要加‘’, 如果一定要加只能加双引号/双双引号/三双引号, 单引号/双单引号/三引号
awk详解
最新推荐文章于 2025-03-14 14:10:51 发布