推荐一本非常棒的电子书《AWK实战指南》,作者:陈勇,主业是历史,副业才是写程序。
# 电子书地址
https://book.saubcy.com/AwkInAction/HOWTO.html
这本书补齐了 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实战指南》
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论