这是 vegrep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
vgrep、vegrep、vfgrep - 打印匹配模式的行
提要
vgrep [ vbind 选项 [ -[[AB]]NUM [ -[CEFGVBchilnsvwx] ] [ -e ] 模式 | -f文件 [
名字... ]
商品描述
Vgrep 是 GNU grep的 带有访问 AtFS 版本对象的补丁。 Vgrep 搜索文件
和参数中列出的 AtFS 版本对象(如果没有给出名称,则为标准输入,
或名字 - 给定) 用于包含与给定匹配的行 模式。 默认,
vgrep 打印匹配的行。
主要有以下三种变体 vgrep,由以下选项控制。
-G 阐释 模式 作为基本的正则表达式(见下文)。 这是默认设置。
-E 阐释 模式 作为扩展的正则表达式(见下文)。
-F 阐释 模式 作为固定字符串列表,由换行符分隔,其中任何一个
是要匹配的。
此外,还有两个变种程序 蔬菜 和 vfgrep 是可用的。 蔬菜 是相似的(但
不相同)到 vgrep -E, 并与历史上的 Unix 兼容 埃格雷普. Vfgrep is
相同 vgrep -F.
Vgrep 了解 Shape 工具包的标准版本绑定选项。 这 名称 on
命令行将替换为所选版本的相应版本 ID
目的。
这个 vbind 选项 是 shapeTools 版本绑定的标准选项。 的描述
这些选项可以在手册页中找到 绑定(1)。
的所有变体 vgrep 了解以下选项:
-NUM 匹配将打印 NUM 行前和尾随上下文。 然而,
vgrep 永远不会多次打印任何给定的行。
-A NUM 打印 NUM 匹配行后的尾随上下文行。
-B NUM 打印 NUM 匹配行之前的前导上下文行。
-C 相当于 -2.
-V 打印版本号 vgrep 到标准误。 这个版本号应该是
包含在所有错误报告中(见下文)。
-b 在每行输出之前打印输入文件中的字节偏移量。
-c 抑制正常输出; 而是打印每个输入的匹配行数
文件。 随着 -v 选项(见下文),计算不匹配的行。
-e 模式
使用 VHDL 语言编写 模式 作为图案; 有助于保护以开头的模式 -.
-f 文件
从获取模式 文件.
-h 搜索多个文件时,禁止输出文件名的前缀。
-i 忽略两者中的大小写区别 模式 和输入文件。
-L 抑制正常输出; 而是打印每个输入文件的名称,其中没有
输出通常会被打印出来。
-l 抑制正常输出; 而是打印输出的每个输入文件的名称
通常会被打印出来。
-n 使用输入文件中的行号为每一行输出添加前缀。
-q 安静的; 抑制正常输出。
-s 禁止有关不存在或不可读文件的错误消息。
-v 反转匹配感,选择不匹配的行。
-w 仅选择包含构成整个单词的匹配项的那些行。 测试是
匹配的子字符串必须位于行首,或前面
一个非单词组成字符。 同样,它必须要么在
行或后跟一个非单词组成字符。 词组成的字符
是字母、数字和下划线。
-x 仅选择与整行完全匹配的那些匹配项。
定期 表情
正则表达式是描述一组字符串的模式。 常用表达
类似于算术表达式,通过使用各种运算符来构造
组合较小的表达式。
Vgrep 理解两种不同版本的正则表达式语法:“basic”和
“扩展”。在 GNU 中 grep的, 使用两者的可用功能没有区别
句法。 在其他实现中,基本的正则表达式功能较弱。 这
以下描述适用于扩展正则表达式; 基本的区别
正则表达式在后面总结。
基本构建块是匹配单个字符的正则表达式。
大多数字符,包括所有字母和数字,都是匹配的正则表达式
他们自己。 任何具有特殊含义的元字符都可以在其前面加上一个
反斜杠。
由 包围的字符列表 [ 和 ] 匹配该列表中的任何单个字符; 如果
列表的第一个字符是插入符号 ^ 然后它匹配任何字符 而不去 在列表中。
例如,正则表达式 [0123456789] 匹配任何单个数字。 一系列
ASCII 字符可以通过给出第一个和最后一个字符来指定,用一个
连字符。 最后,某些命名的字符类是预定义的。 他们的名字是
不言自明,它们是 [:铝:], [:α:], [:控制:], [:数字:], [:图形:],
[:降低:], [:打印:], [:点:], [:空间:], [:上:]和 [:xdigit:]。 例如,
[[:alnum:]] 手段 [0-9A-Z-Z], 除了后一种形式依赖于 ASCII
字符编码,而前者是可移植的。 (注意这些中的括号
类名是符号名的一部分,除了
括号列表中的括号。)大多数元字符失去了它们的特殊含义
里面的列表。 包含文字 ] 把它放在列表的第一位。 同样,要包括一个
文字 ^ 把它放在任何地方,但首先。 最后,包括一个文字 - 把它放在最后。
时期 . 匹配任何单个字符。 符号 \w 是同义词 [[:alnum:]]
和 \W 是同义词 [^[:alnum]].
插入符号 ^ 和美元符号 $ 是分别匹配空的元字符
行首和行尾的字符串。 符号 \< 和 \> 分别匹配
单词开头和结尾的空字符串。 符号 \b 匹配空字符串
在一个词的边缘,和 \B 匹配空字符串,前提是它是 而不去 在一个边缘
字。
匹配单个字符的正则表达式后面可以跟几个
重复运算符:
? 前一项是可选的,最多匹配一次。
* 前面的项目将匹配零次或多次。
+ 前一项将匹配一次或多次。
{n} 前一项完全匹配 n 倍。
{n,} 前面的项目匹配 n 或更多次。
{,m} 前一项是可选的,最多匹配 m 倍。
{n,m} 前一项至少匹配 n 次,但不超过 m 倍。
两个正则表达式可以连接; 结果正则表达式匹配任何
通过连接分别匹配连接的两个子字符串形成的字符串
子表达式。
两个正则表达式可以通过中缀运算符连接 |; 结果正则
表达式匹配匹配任一子表达式的任何字符串。
重复优先于串联,串联优先于
交替。 整个子表达式可以括在括号中以覆盖这些
优先规则。
反向引用 \n,在 Moku:Pro 上 n 是单个数字,匹配之前匹配的子串
由 n正则表达式的括号子表达式。
在基本的正则表达式中,元字符 ?, +, {, |, (和 ) 失去他们的特别
意义; 而是使用反斜杠版本 \?, \+, \{, \|, \(和 \).
In 蔬菜 元字符 { 失去了它的特殊意义; 而是使用 \{.
诊断
通常,如果找到匹配项,退出状态为 0,如果未找到匹配项,则退出状态为 1。 (这 -v
选项反转退出状态的意义。)如果有语法,退出状态为 2
模式中的错误、无法访问的输入文件或其他系统错误。
示例
在smile.c 的1.43 版中为“foo”的Grep:
vgrep foo 微笑.c[1.43]
在smile.c的最后一个版本(最后保存的版本或繁忙的文件,如果
可用的):
vgrep -last foo 微笑.c
自 14 年 1993 月 XNUMX 日以来创建的所有 C 文件版本中的“foo”的 Grep:
vgrep -自 14.2.93 foo \∗.c
在所有带有符号名称“Release-2.3”的版本中,“foo”的 Grep:
vgrep foo \*[Release-2.3]
使用 onworks.net 服务在线使用 vegrep