您好、欢迎来到现金彩票网!
当前位置:满堂彩 > 合同命令 >

详解grep命令

发布时间:2019-07-08 19:24 来源:未知 编辑:admin

  中括号正则表达式是使用[和]包围的字符列表。它能匹配该列表中的任意单个字符。如果列表中的第一个字符是^,则表示不匹配该列表中的任意单个字符。例如,[0123456789]能匹配任意数字。

  中括号中可以使用连字符-连接两个字符表示范围。例如,C字符集下的[a-d]等价于[abcd]。大多数字符集规则和字典排序规则一样,这意味着[a-d]不等价于[abcd],而是等价于[aBbCcDd]。可以设置环境变量LC_ALL的值为C使得采取C字符集的排序规则。

  匹配大小写字母和数字。等价于字符类[:alpha:]与字符类[:digit:]的和。

  字母字符类。匹配大小写字母。等价于字符类[:lower:]和字符类[:upper:]的和。

  控制字符类。在ASCII中,这些字符的八进制代码从000到037,还包括177(DEL)。

  打印字符类。包括:大小写字母、数字、标点符号和空格。等价于字符类[:alnum:]与字符类[:punct:]和空格的和。

  该符号表示中括号的结束。如果要匹配该字面字符,则必须将其放在字符列表的最前面。即[]...]。

  (注:排序类需要在字符集中预先定义好才能使用。例如[.ab.]表示将“ab”作为整体匹配,不匹配a或b。但默认情况下,字符集里肯定是没有定义好ab这个排序整体的,所以无法使用)

  (注:例如,[=e=]表示将字母e的第一声和第三声等不同音节的同字母看成相同字符。)

  该字符是范围连接符,因此要匹配该符号的字面意义,需要将其放在列表的最前面或最后面或作为范围的结束字符。

  该字符表示不在列表中的字符。如果想匹配该字符的字面意义,则必须不能放在列表的第一个字符。

  明确指定使用此处的PATTERN作为待匹配的pattern。该选项可以指定多次,它可以保护以-开头的pattern。(-e是POSIX指定的选项。)

  从FILE中获取pattern列表,每行一个pattern。空的FILE表示不给定任何pattern,所以不会匹配到任何内容。(-f是POSIX指定的选项。)

  忽略PATTERN中的大小写,也忽略输入文件中的大小写区别。-y是废弃的用于和老版本保持兼容性的选项。(-i是POSIX指定的选项。)

  反转匹配的结果,即选择那些未匹配到的行。(-v是POSIX指定的选项。)

  仅选择能精确匹配整个单词的行。单词的组成字符包括:字母、数字和下划线。除了这些字符,其余都是该选项筛选单词时的单词边界分隔符。 (注:例如字符串fstab fstab(5),grep -w fstab或grep -w fsta.能匹配这两个单词,但grep -w fsta无法匹配任意一个)

  不再输出匹配的内容,而是输出匹配到的行数量。如果给定了-v选项,则输出未匹配到的行数量。(-c是POSIX指定的选项。)

  对匹配到的内容赋予颜色并输出。WHEN的有效值包括:never、always或auto。

  不再输出匹配的内容,而是输出未能被匹配到的文件名,当某文件中的某行被匹配到,将不再继续向下搜索该文件。

  不再输出匹配的内容,而是输出能被匹配到的文件名,当某文件中的某行被匹配到,将不再继续向下搜索该文件。(-l是POSIX指定的选项。)

  当匹配成功的行有NUM行时,停止读取文件。如果是普通文件作为标准输入,则输出这匹配到的NUM行。grep会在最后一次匹配行后做位置标记,使得调用的另一个进程可以从此处恢复并继续向下搜索。

  只输出被匹配到的字符串,而不是输出整行。每个被匹配到的字符串都使用单独的行输出。

  静默模式,立即退出,即使遇到了错误。不写任何内容到标准输出。如果匹配到了内容则退出状态码为0。(-q是POSIX指定的选项。)

  禁止输出因文件不存在或文件没有读权限而产生的错误信息。(-s是POSIX指定的选项。)

  (注:由于POSIX和GNU grep的差异性,在可移植性的脚本中,应尽量避免使用-q和-s,而是使用重定向的方式重定向到/dev/null)

  无论下面的选项如何设置,grep都不会多次输出同一行。如果指定了-o选项,这些选项将失效,并给出一个警告。

  有4种grep程序分别支持不同的搜索引擎,使用下面4个选项可以选择使用哪种grep程序。

  --basic-regexp使用基础正则表达式引擎解析PATTERN,因此只支持基础正则表达式(BRE)。这是默认grep程序。

  使用扩展正则表达式引擎解析PATTERN,因此支持扩展正则表达式(ERE)。(-E是POSIX指定的选项。)

  不识别正则表达式,而是使用字符的字面意义解析PATTERN,因此只支持固定字符串的精确匹配。(-F是POSIX指定的选项。)

  使用perl正则表达式引擎解析PATTERN,因此支持Perl正则表达式。但该程序正处于研究测试阶段,因此会给出一个警告。

http://spazworld.com/hetongmingling/139.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有