码迷,mamicode.com
首页 > 其他好文 > 详细

【译】 AWK教程指南 1前言

时间:2014-05-04 12:14:30      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   color   

前面的话:

  这几天写了一个程序,在同一个目录里生成了很多文件,需要统计其中部分文件的总大小,发现经常用到的ls、du等命令都无济于事,我甚至都想到了最笨的方法,写一个脚本:mkdir一个新目录,把要统计总大小的文件mv过去,然后du或者ls -lh新目录。诚然,这个办法又笨又不精确,于是求助万能的网络,找到的都是同一篇用了3个很长的循环来统计的脚本,还是自己先苦读“经书”吧。鸟哥的书第十二章就有现成的示例,就用到了马上要出场的awk工具,用法如下(统计目录下所有tmp*文件的总大小,以KB为单位输出): 

bubuko.com,布布扣
ls -l tmp* | awk BEGIN{total=0} {total+=$5} END{printf "%.2f KB\n", total/1024} 
bubuko.com,布布扣

   鸟哥的书第十二章后面推荐了一篇awk的高级文献,我下载来看发现头疼的是,全篇都是繁体字,虽然是80年代的文献,既然鸟哥的书里面推荐了,说明还是很有参考价值的。于是我萌发了把全篇“翻译”过来的念头,网上也有很多“译文”了,但是想要好好学习,还是自己再全部“推敲”一遍吧,而且能保证有始有终。关于原文,鸟哥的网站有备份:

http://linux.vbird.org/linux_basic/0330regularex/awk.pdf

  另外在网上搜索的过程中,也找到了一些不错的教程和笔记,这里贴一个链接mark一下。

http://man.lupaworld.com/content/manage/ringkee/awk.htm

  下面进入正题,有些贴图是本人在机器上执行过之后截取贴上来的,也希望大家能自己动手,切实掌握AWK的知识。

 

1 前言

  • 有关本文

  这是一本AWK学习指南,其重点在于:

    AWK适用于解决哪些问题?

    AWK常见的解题模式是什么?

  为使读者快速掌握awk解题的模式及特性,本手册系由一些较具代表性的范例及其题解所构成;各范例由浅入深,彼此间相互连贯,范例中并对所使用的awk语法及指令辅以必要的说明。有关awk的指令、函数、...等条列式的说明则收录于附录中,以利读者往后撰写程序时查阅。 如此编排,可让读者在短时间内顺利地学会使用awk来解决问题。建议读者循着范例上机实习,以加深学习效果。

  • 读者宜先具备下列背景知识

  a. UNIX 环境下的简单操作及基本概念。

    例如:文件编辑, 文件复制 及 管道, 输入/输出重定向 等概念。

  b. C 语言的基本语法及流程控制指令。

    例如:printf(), while() ...

  (注:awk 指令并不多,且其中的大部分与 C语言中的用法一致,本手册中对该类指令的语法及特性不再加以繁冗的说明,读者若欲深究,可自行翻阅相关的 C 语言书籍)

  • 参考书

  本文以学习指引为主要编排方式,读者若需要有关AWK介绍详尽的参考书,可以参考下列两本书:

    — Alfred V. Aho,  Brian W. Kernighan and Peter J. Weinberger,  “The AWK Programming Language", Addison-Wesley          Publishing Company

     — Dale Dougherty, "sed & awk", O`Reilly & Associates, Inc 

【译】 AWK教程指南 1前言,布布扣,bubuko.com

【译】 AWK教程指南 1前言

标签:style   blog   class   code   java   color   

原文地址:http://www.cnblogs.com/qieerbushejinshikelou/p/3705465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!