linux 查找字符串命令 android开发

  次阅读 作者:智能小宝 来源:互联网 2016-01-19 12:38 我要评论(0)

在当前目录下查找包含 hello 字符串的 后缀名为 .c 的文件:

find . -name "*.c" | xargs grep -H "hello"

附:(转)

Grep简介

Grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的Grep家族包 括Grep、 eGrep和fGrep。eGrep和fGrep的命令只跟Grep有很小不同。eGrep是Grep的扩展,支持更多的re元字符, fGrep就是 fixed Grep或fast Grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux 使用GNU版本的Grep。它功能更强,可以通过-G、-E、-F命令行选项来使用eGrep和fGrep的功能。

Grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果 被送到屏幕,不影响原文件内容。

Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜 索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

Grep正则表达式元字符集(基本集)

锚定行的开始 如:'^Grep'匹配所有以Grep开头的行。

$

锚定行的结束 如:'Grep$'匹配所有以Grep结尾的行。

匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。

*

匹配零个或多个先前字符 如:'*Grep'匹配所有一个或多个空格后紧跟Grep的行。 .*一起用代表任意字符。

[]

匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和Grep。

[^]

匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

/(../)

标记匹配字符,如'/(love/)',love被标记为1。

/ <

锚定单词的开始,如:'// >

锚定单词的结束,如'Grep/ >'匹配包含以Grep结尾的单词的行。

x/{m/}

重复字符x,m次,如:'0/{5/}'匹配包含5个o的行。

x/{m,/}

重复字符x,至少m次,如:'o/{5,/}'匹配至少有5个o的行。

x/{m,n/}

重复字符x,至少m次,不多于n次,如:'o/{5,10/}'匹配5--10个o的行。

/w

匹配文字和数字字符,也就是[A-Za-z0-9],如:'G/w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

/W

/w的反置形式,匹配一个或多个非单词字符,如点号句号等。

/b

单词锁定符,如: '/bGrepb/'只匹配Grep。

3. 用于eGrep和 Grep -E的元字符扩展集

匹配一个或多个先前的字符。如:'[a-z] able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。

?

匹配零个或多个先前的字符。如:'gr?p'匹配gr后跟一个或没有字符,然后是p的行。

a|b|c

匹配a或b或c。如:Grep|sed匹配Grep或sed

()

分组符号,如:love(able|rs)ov 匹配loveable或lovers,匹配一个或多个ov。

x{m},x{m,},x{m,n}

作用同x/{m/},x/{m,/},x/{m,n/}

POSIX字符类

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...