- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.f48? ?? ?Dec? ???3BC1977 LPSX? ? 68.00? ?LVX2A? ?138483? ???Sept? ? 5AP1996 USP? ???65.00? ?LVX2C? ?18947? ?? ?Oct? ???3ZL1998 LPSX? ? 43.00? ?KVM9D? ?512219? ???dec? ???2CC1999 CAD? ???23.00? ?PLV2C? ?68484? ???nov? ???7PL1996 CAD? ???49.00? ?PLV2C? ?234483? ???may? ???5PA1998 USP? ???37.00? ?KVM9D? ?644216? ???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.f4
g r e p返回数字4,表示:包含字符串“4 8”的有4行。3)行数显示满足匹配模式的所有行行数:
] [ - ]
CODE:
$ grep -n 48data.f
行数在输出第一列,后跟包含4 8的每一匹配行。4)显示非匹配行显
您可能关注的文档
最近下载
- 牛奶过敏的诊断、管理和预防意见书(2024).pdf VIP
- 西安2初一新生分班(摸底)数学模拟考试(含答案).doc VIP
- 2025年新版人教版四年级上册英语 四上Unit 4 Helping in the community单元整体教学设计.pdf VIP
- 中国碳化钨项目创业投资方案.docx VIP
- 内能的利用的学案.doc VIP
- 建筑与市政工程防水通用规范试题(含答案).doc
- 《中国儿童生长激素使用情况研究》.pdf VIP
- 万华化学经营分析报告.docx VIP
- 2025年中国PVB中间膜项目商业计划书.docx VIP
- 政府间国际科技创新合作重点专项2017年第二批项目.doc VIP
文档评论(0)