Linux基础命令之grep
2016-05-07 21:46
585 查看
grep :
根据pattern(模式)搜索文本,并将符合模式的文本行显示出来,并不会修改原文件。
用法: grep [options] ‘ pattern ‘ /file #也可以利用管道进行匹配
-i ignore 忽略大小写
--colour 将匹配的字符串加颜色。
-v 反向查找,显示与pattern不匹配的行
-o 只显示被模式匹配到的字符串
[ ] :匹配范围内任意单个字符
[:digit:] 数字 [:lower:] 小写字母 [:upper:] 大写字母 [:punct:] 标点 [:space:] 空格 [:alpha:] 所有字符 [:alnum:] 所有字母与数字
用法为:[[:digit:]]
[^] :匹配范围外任意单个字符
.* :任意长度的任意字符
\? :匹配前面的字符1次或者0次,一般要加 \
\{m,n\} :匹配其前面的字符至少m次,至多n次。
\{1,\} :匹配前面的字符至少1次
$ : 锚定行尾
^$ :空白行
\b 或 \< :此字符后面的任意字符必须作为单词的首部出现
\b 或 \> :此字符前面的任意字符必须作为单词的尾部出现
可以后向引用: he love his lover
She like her liker
He like his lover
\1 :表示调用前面第一个左括号以及与之对应的右括号所包括的所有内容。
\2 :……
根据pattern(模式)搜索文本,并将符合模式的文本行显示出来,并不会修改原文件。
用法: grep [options] ‘ pattern ‘ /file #也可以利用管道进行匹配
-i ignore 忽略大小写
--colour 将匹配的字符串加颜色。
-v 反向查找,显示与pattern不匹配的行
-o 只显示被模式匹配到的字符串
正则表达式 REGular EXPression
工作在贪婪模式下,尽可能多的去匹配。
元字符:
. :匹配任意单个字符[ ] :匹配范围内任意单个字符
[:digit:] 数字 [:lower:] 小写字母 [:upper:] 大写字母 [:punct:] 标点 [:space:] 空格 [:alpha:] 所有字符 [:alnum:] 所有字母与数字
用法为:[[:digit:]]
[^] :匹配范围外任意单个字符
匹配字符个数:
* :匹配前面的字符任意次(包括0次).* :任意长度的任意字符
\? :匹配前面的字符1次或者0次,一般要加 \
\{m,n\} :匹配其前面的字符至少m次,至多n次。
\{1,\} :匹配前面的字符至少1次
位置锚定:
^ :锚定行首,此字符后面的任意内容必须出现在行首$ : 锚定行尾
^$ :空白行
\b 或 \< :此字符后面的任意字符必须作为单词的首部出现
\b 或 \> :此字符前面的任意字符必须作为单词的尾部出现
分组
\(\) 用法区别: ab* \(ab\)*可以后向引用: he love his lover
She like her liker
He like his lover
\1 :表示调用前面第一个左括号以及与之对应的右括号所包括的所有内容。
\2 :……
相关文章推荐
- 嵌入式linux入门一
- linux命令
- linux JDK安装(一)
- linux find 命令忽略某个或多个子目录的方法
- Linux驱动开发之 五 (那些必须要了解的硬件知识 之 I2C)
- linux下的简单文件服务器和客户端程序
- Linux查看CPU和MEM前10进程
- Linux crontab定时执行任务
- Linux课程实践一:Linux基础实践(基础操作)
- Linux下用户组、文件权限详解
- CentOS上配置Zabbix
- Linux下几种并发服务器的实现模式
- CentOS 6.3中安装Gnome桌面环境
- 中标麒麟在线不重启认存储
- 中标麒麟系统进行双网卡绑定
- Linux驱动LCD driver学习总结
- Centos下yum配置lnmp环境
- ArchLinux 安装boost库
- 2016年linux学习决心书
- Linux安装Java