Perl One - Liners
作者: 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 一行程序简介

作者在这一章中介绍了 Perl 一行程序的概念和优势。这些程序能够在单行代码中完成特定任务,如文本替换、行间距调整、文件编辑等。书中还讨论了如何在不同操作系统(如 UNIX 和 Windows)上运行这些程序。

第二章:间距调整

这一章主要介绍了如何通过 Perl 一行程序调整文本的行间距和单词间距。例如,可以轻松实现双倍行距、三倍行距,或者删除多余的空行。书中还提供了如何在特定条件下(如非空行)应用这些调整的方法。

第三章:行号添加

本章探讨了如何为文件中的行添加行号,包括为所有行编号、仅对非空行编号,以及根据特定模式编号等。这些技巧对于文本编辑和代码管理非常实用。

第四章:数学计算

Perl 一行程序在数学计算方面也表现出色。本章介绍了如何使用 Perl 进行质数检测、求和、随机数生成、最大值和最小值查找等操作。书中还涉及了如何处理日期和时间,以及如何进行进制转换等。

第五章:数组和字符串操作

这一章聚焦于如何使用 Perl 一行程序创建和操作数组与字符串。例如,生成随机密码、创建特定长度的字符串、从字符串中提取数值等。书中还提供了如何将字符串转换为数组,以及如何从命令行参数生成字符串的方法。

第六章:文本转换与替换

本书的这一部分介绍了如何通过 Perl 一行程序进行文本转换和替换。包括如何对文本进行 ROT13 加密、Base64 编码、URL 编码、HTML 编码等。此外,还涉及了如何更改文本的大小写、调整单词的首字母大小写,以及如何去除文本中的空白字符等。

第七章:选择性打印和删除行

本章探讨了如何使用 Perl 一行程序选择性地打印或删除文件中的行。例如,打印文件中的重复行、打印最长或最短的行、打印匹配特定模式的行等。这些技巧对于数据筛选和文本处理非常有帮助。

第八章:实用正则表达式

正则表达式是 Perl 中强大的文本处理工具。这一章介绍了如何使用正则表达式匹配 IP 地址、电子邮件地址、数字范围等。书中还提供了如何提取和替换文本中的特定模式的方法。

附录

书中还包含了多个附录,如 Perl 的特殊变量总结、如何在 Windows 上使用 Perl 一行程序等。这些附录为读者提供了额外的参考和指导。

总结

《Perl One-Liners》是一本实用性强、内容丰富的编程工具书。它不仅适合有一定 Perl 基础的程序员,也适合那些希望通过简洁代码快速解决问题的初学者。通过阅读本书,读者可以快速掌握 Perl 一行程序的精髓,提升自己的编程效率。

期待您的支持
捐助本站