电子书《AWK实战指南》

admin 2024年2月18日15:58:07评论14 views字数 714阅读2分22秒阅读模式

推荐一本非常棒的电子书《AWK实战指南》,作者:陈勇,主业是历史,副业才是写程序。

# 电子书地址https://book.saubcy.com/AwkInAction/HOWTO.html

电子书《AWK实战指南》

这本书补齐了 awk 单行脚本之外的用法,用作者的话来概括这本书:如果你厌倦了shell那神鬼莫测的语法,又用不上Python那强大的功能,类C型的AWK或许就是最佳的替代方案。

读完这本书你可以用 awk 写出稍微复杂一点的脚本,而不是仅仅用 awk 分割文本列。

不同于其他 awk 教程,这本书真正打算教你如何写一段完整的 awk 脚本,而不是仅仅介绍 awk 的位置变量和 print 写法。

BEGIN{    print("BEGIN");}{    print("BODY");}END{    print("END");}

它会介绍 awk 程序的框架:

-----------引用原文----------

一个完整的awk程序包含三部分:

  • BEGIN{} 的程序预处理部分,只在开始文件扫描前执行一次;

  • {} 程序主体部分,执行次数取决于目标处理文件的行数,每一行被扫描到时都会触发一次执行;

  • END{} 所有文件扫描完成后的触发执行一次,通常用作收尾的统计处理。

对于以上三个部分并不都是必须的,三者只需要具备其一就是一个合法的awk脚本。

-----------------------------

同样,书中也给出了完整的位置变量:

电子书《AWK实战指南》

每一部分都会有代码示例:

电子书《AWK实战指南》

电子书《AWK实战指南》

除了内置函数、字符处理,书中还添加了大量的实战练习。书的整体篇幅不是太长,大概半天可以看完,非常适合想深入了解 awk 的同学。

全文完。

如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。

原文始发于微信公众号(生有可恋):电子书《AWK实战指南》

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月18日15:58:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   电子书《AWK实战指南》https://cn-sec.com/archives/2501052.html

发表评论

匿名网友 填写信息