js 自定义 trim 函数的具体使用方法详解
1010
2022-09-23
Unix GREP的用法
grep(全局正则表达式版本)允许对文本文件进行模式查找,grep支持基本正则表达式,也支持其扩展集。
grep有三种变形:
grep 标准grep命令
egrep 扩展grep命令,支持基本及扩展的正则表达式,但不支持\q模式范围的应用
fgrep 快速grep命令,允许查找字符串而不是一个模式,不要误解fast,其实和grep速度相当
grep的一般格式:
grep [选项] 基本正则表达式 [文件] 这里的基本正则表达式可为字符
使用双引号:
字符串参数最好使用双引号扩起来,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串,在调用变量的时候也要使用双引号,比如grep "$MYVAR",否则无结果,在调用模式匹配是,应使用单引号
grep的选项:
-c 只输出匹配行的计数,比如grep -c "test" *.txt,将显示4,则说明包含test的有4行
-i 不区分大小写(只适用于单字符),比如grep -i "Bank" *.c等同于grep -i "bank" *.c
-h 查询多文件时不显示文件名
-l 查询多文件时只输出包含匹配字符的文件名
-n 显示匹配行及行号,在显示出内容的每行前面会显示行数
-s 不显示不存在或无匹配文本的错误信息
-v 显示不包含匹配文本的所有行,grep -v "test" abc.txt,将显示不包含"test"的行内容
-w 以单词为单位进行匹配
-E 允许使用扩展模式匹配
grep和正则表达式:
使用正则表达式最好使用单引号括起来,避免参数被做为shell命令执行
^ 锚定行的开始如:'^grep'匹配所有以grep开头的行。
$ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
[] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^] 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-F和H-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 匹配
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~