grep用法
grep用法
1.参数解析
-E 使用正则表达式选项
grep -E "[1-9]"
匹配数字1-9中的任意一个-n 显示匹配行及行号(number)
-c 只输出匹配行的计数(count)
-r 递归搜索,会搜索子目录
-d skip 忽略子目录
-i 忽略大小写(ignore)
-v 显示不包含匹配文本的行(取反)
-l 只列出匹配的文件名
-L 列出不匹配的文件名
grep -w pattern files 只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’)
< 和 > 分别标注单词的开始与结尾。grep ‘<man>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
-o 只显示匹配行中匹配正则表达式的那部分
只显示匹配行中匹配正则表达式的那部分
2.正则表达式
1.主要参数
- \ 正则中的转义符号
- . 表示单个字符 * 0个或者多个 + 1个或者多个
- .* 表示0个或者多个字符(可以没有字符,也s可以多个字符)
- .+ 表示1个或者多个字符(至少一个字符)
- ^ 匹配正则表达式的开始
- & 匹配正则表达式的结束
- [] 单个字符 如:[A-Z]表示A-Z的任意一个字母,[0-9a-zA-Z]
- ()括号里面表示一个整体 ^(abc) 表示以abc开始的
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 shxlxa!