作者: | Peteris Krumins |
语言: | 英文 |
出版年份: | 2013 |
编程语言: | Perl |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Perl One-Liners》是由 Peteris Krumins 编写的实用工具书,于 2013 年由 No Starch Press 出版。本书是一本专注于 Perl 编程语言的“一行程序”(one-liners)的指南,旨在帮助读者通过简洁的 Perl 脚本快速完成各种任务。
Peteris Krumins 是一位经验丰富的程序员、系统管理员和创业者。他是 Browserling 和 Testling 的联合创始人,同时也是猫途鹰(catonmat.net)博客的博主。他热衷于开源项目,经常在 GitHub 上分享自己的代码。
本书共分为八个章节,每个章节都围绕一个特定的主题展开,涵盖了从文本处理到数学计算等多个领域的 Perl 一行程序。书中不仅提供了 130 多个实用的 Perl 一行程序,还详细解释了它们的原理和使用方法。
作者在这一章中介绍了 Perl 一行程序的概念和优势。这些程序能够在单行代码中完成特定任务,如文本替换、行间距调整、文件编辑等。书中还讨论了如何在不同操作系统(如 UNIX 和 Windows)上运行这些程序。
这一章主要介绍了如何通过 Perl 一行程序调整文本的行间距和单词间距。例如,可以轻松实现双倍行距、三倍行距,或者删除多余的空行。书中还提供了如何在特定条件下(如非空行)应用这些调整的方法。
本章探讨了如何为文件中的行添加行号,包括为所有行编号、仅对非空行编号,以及根据特定模式编号等。这些技巧对于文本编辑和代码管理非常实用。
Perl 一行程序在数学计算方面也表现出色。本章介绍了如何使用 Perl 进行质数检测、求和、随机数生成、最大值和最小值查找等操作。书中还涉及了如何处理日期和时间,以及如何进行进制转换等。
这一章聚焦于如何使用 Perl 一行程序创建和操作数组与字符串。例如,生成随机密码、创建特定长度的字符串、从字符串中提取数值等。书中还提供了如何将字符串转换为数组,以及如何从命令行参数生成字符串的方法。
本书的这一部分介绍了如何通过 Perl 一行程序进行文本转换和替换。包括如何对文本进行 ROT13 加密、Base64 编码、URL 编码、HTML 编码等。此外,还涉及了如何更改文本的大小写、调整单词的首字母大小写,以及如何去除文本中的空白字符等。
本章探讨了如何使用 Perl 一行程序选择性地打印或删除文件中的行。例如,打印文件中的重复行、打印最长或最短的行、打印匹配特定模式的行等。这些技巧对于数据筛选和文本处理非常有帮助。
正则表达式是 Perl 中强大的文本处理工具。这一章介绍了如何使用正则表达式匹配 IP 地址、电子邮件地址、数字范围等。书中还提供了如何提取和替换文本中的特定模式的方法。
书中还包含了多个附录,如 Perl 的特殊变量总结、如何在 Windows 上使用 Perl 一行程序等。这些附录为读者提供了额外的参考和指导。
《Perl One-Liners》是一本实用性强、内容丰富的编程工具书。它不仅适合有一定 Perl 基础的程序员,也适合那些希望通过简洁代码快速解决问题的初学者。通过阅读本书,读者可以快速掌握 Perl 一行程序的精髓,提升自己的编程效率。