文本处理三剑客与正则表达式详解
我们知道在 Linux 中,“一切皆文件”,作为系统管理员或者程序员我们每天都需要和大量的文本文件打交道。Linux 系统为我们提供了三个文本处理工具:grep, sed, 和 awk,它们也被称为 Linux 文本处理的三剑客被大家广泛使用。今天先和大家介绍一下 grep 的以及正则表达式的用法,因为 grep 只有和正则表达式结合在一起才会发挥出它强大的威力。 Grep 的用法 grep 是一个强大的文本搜索工具,可以用于在文本文件中搜索指定格式(正则表达式)的字符串,并将匹配的行输出。它的用法如下: #grep [选项] 查找条件 目标文件 比如我们有一个文本文件,littlestar.txt,它的内容如下: TWINKLE, twinkle, little star, How I wonder what you are! Up above the world so high, Like a diamond in the sky. (1) 查找一个字符串 比如要查找“twinkle” #grep "twinkle" littlestar.txt 匹配上的字符串用红色突出显示出来了。 (2) “-i”忽略大小写 #grep -i "twinkle" littlestar.txt 结果可以看到TWINKLE 和 twinkle 都匹配上了 (3) “-n”显示行号 #grep