Shell 使用sed替换文本,sed是stream editor(流编辑器)的缩写。它最常见的用法是进行文本替换。这则攻略中包括了大量sed命令的常见用法。实战演练sed可以使用另一个字符串来...
Shell 使用awk进行高级文本处理,awk命令可以处理数据流。它支持关联数组、递归函数、条件语句等功能。预备知识awk脚本的结构如下:awk 'BEGIN{ print "start" }...
Shell 统计特定文件中的词频,计算机善于计数。我们经常要进行各种统计,例如发送垃圾邮件的站点数、不同页面的下载量或是文本中单词出现的频率。本章将展示如何统计文本中的单词词频。其中用到的技术也...
Shell 压缩或解压缩JavaScript,JavaScript广泛用于网站设计。在编写JavaScript代码时,出于代码可读性以及可维护性方面的考虑,我们会使用一些空格、注释和制表符。但这...
Shell 按列合并多个文件,cat命令可以按行依次合并两个文件。但有时候我们需要按列合并多个文件,也就是将每一个文件的内容作为单独的一列。实战演练可以用paste命令实现按列合并,其语法如下:...
Shell 打印文件的第n列或行中的第n个字符,我们经常需要从文件数据中提取少数几列。例如在以成绩排序的学生列表中,我们希望得到成绩最高的4名学生的姓名。来看看如何实现。实战演练这种任务通常都是...
Shell 打印指定行或模式之间的文本,我们有时候可能需要根据某些条件打印文件的一部分,比如由指定行号或起止模式所匹配的文本范围。预备知识awk、grep和sed都可以根据条件打印部分行。最简单...
Shell 以逆序形式打印行,可以用来在 Bash 中模拟栈结构。最简单的实现方法是使用tac命令。当然也可以用awk来搞定。实战演练先来试试tac。 (1) 该命令的语法如下:tac file...
Shell 解析文本中的电子邮件地址和URL,解析电子邮件地址和URL是一项常见任务。正则表达式能够帮助我们简化相关的工作。实战演练能够匹配电子邮件地址的正则表达式如下:[A-Za-z0-9._...
Shell 删除文件中包含特定字符的句子,利用正则表达式删除包含某个单词的句子不是件难事。本章给出了一个解决类似问题的方法。sed是进行文本替换的不二之选。我们可以使用sed将匹配的句子替换成空...
Shell 对目录中的所有文件进行文本替换,我们经常需要将目录下所有文件中的特定文本替换成其他内容。例如在网站的源文件目录中替换一个URI。实战演练我们可以首先使用find找到需要进行文本替换的...