Linuxgrep命令的使用用法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux Grep用法 QUOTE: 原帖由 网中人 发表: 比方以 grep 来说, 在 Linux 上你可找到 grep, egrep, fgrep 这几个程序, 其差异大致如下: * grep: 传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下: -v: 逆反模示, 只输出不含 RE 字符串之句子. -r: 递归模式, 可同时处理所有层级子目录里的文件. -q: 静默模式, 不输出任何结果(stderr 除外. 常用以获取 return value, 符合为 true, 否则为 false .) -i: 忽略大小写. -w: 整词比对, 类似 \word\ . -n: 同时输出行号. -c: 只输出符合比对的行数. -l: 只输出符合比对的文件名称. -o: 只输出符合 RE 的字符串. (gnu 新版独有, 不见得所有版本都支持.) -E: 切换为 egrep . * egrep: 为 grep 的扩充版本, 改良了许多传统 grep 不能或不便的操作. 比方说: - grep 之下不支持 ? 与 + 这两种 modifier, 但 egrep 则可. - grep 不支持 a|b 或 (abc|xyz) 这类或一比对, 但 egrep 则可. - grep 在处理 {n,m} 时, 需用 \{ 与 \} 处理, 但 egrep 则不需. 诸如此类的... 我个人会建议能用 egrep 就不用 grep 啦... ^_^ * fgrep: 不作 RE 处理, 表达式仅作一般字符串处理, 所有 meta 均失去功能. g r e p一般格式为: ] [ - ] CODE: grep [选项]基本正则表达式[文件] 这里基本正则表达式可为字符串。 单引号双引号 在g r e p命令中输入字符串参数时,最好将其用双引号括起来。 在调用模式匹配时,应使用单引号。 例如:“m y s t r i n g”。这样做有两个原因,一是以防被误解为s h e l l命令,二是可以用来查找多个单词组成的字符串。 在调用变量时,也应该使用双引号,诸如: g r e p“$ M Y VA R”文件名,如果不这样,将没有返回结果。 常用的g r e p选项有: QUOTE: -c 只输出匹配行的计数。 -i 不区分大小写(只适用于单字符)。 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -n 显示匹配行及行号。 -s 不显示不存在或无匹配文本的错误信息。 -v 显示不包含匹配文本的所有行。 开始讨论之前,先生成一个文件,插入一段文本,并在每列后加入 Ta b 键,g r e p命令示例中绝大多数将以此为例,其命名为d a t a .f。生成一个文件,d a t a . f的记录结构如下: QUOTE: 第1列:城市位置编号。 第2列:月份。 第3列:存储代码及出库年份。 第4列:产品代号。 第5列:产品统一标价。 第6列:标识号。 第7列:合格数量。 文件内容如下: ] [ - ] CODE: $ cat data.f 48? ?? ?Dec? ???3BC1977 LPSX? ? 68.00? ?LVX2A? ?138 483? ???Sept? ? 5AP1996 USP? ???65.00? ?LVX2C? ?189 47? ?? ?Oct? ???3ZL1998 LPSX? ? 43.00? ?KVM9D? ?512 219? ???dec? ???2CC1999 CAD? ???23.00? ?PLV2C? ?68 484? ???nov? ???7PL1996 CAD? ???49.00? ?PLV2C? ?234 483? ???may? ???5PA1998 USP? ???37.00? ?KVM9D? ?644 216? ???sept? ? 3ZL1998 USP? ???86.00? ?KVM9E? ?234 1、查询多个文件 在所有文件中查询单词“ sort it” ] [ - ] CODE: $ grep sort it * 2、 行匹配 1)显示包含“4 8”字符串的文本: ] [ - ] CODE: $ grep??48data.f 2)输出匹配行的总数 ] [ - ] CODE: $ grep -c 48data.f 4 g r e p返回数字4,表示:包含字符串“4 8”的有4行。 3)行数 显示满足匹配模式的所有行行数: ] [ - ] CODE: $ grep -n 48data.f 行数在输出第一列,后跟包含4 8的每一匹配行。 4)显示非匹配行 显

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档