正则表达式只是一种表示法而已,只有工具程序支持正则表达式,该程序才能使用正则表达式处理字符串。本文介绍的就是最简单的支持正则表达式的工具grep。

usage:grep [-A] [-B] [--color==auto] [-nvi] '搜寻字符串' filename

选项参数:

    -A:后面加数字n,after之意,除了显示出包含'搜寻字符串'的行外,还显示该行后面的n行;

    -B:后面加数字n,befor之意,除了显示出包含'搜寻字符串'的行外,还显示该行前面的n行;

    --color==auto:以特殊颜色显示'搜寻字符串';

    -n:显示行号;

    -i:不区分大小写;

    -v:取反,即显示不包含'搜寻字符串'的行;

示例:

    grep -ni 'hello' /tmp/test.txt

    显示出test.txt文件中包含hello(不区分大小写)的行并且显示行号;

    grep -A3 -B2 -n 'the' /tmp/test.txt

    显示出test.txt文件中包含the(区分大小写)的行和改行的后3行以及前2行,并显示行号;

    grep -nv 'the' /tmp/test.txt

    显示出test.txt文件中不包含the的行并且显示行号;