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!

人工智能实验室
相关文章相关文章
  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

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

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...