Linux之grep的使用
2008-07-23 10:55
295 查看
常用的[/b]g r e p[/b]选项有:[/b][/b]
-c 只输出匹配行的计数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
-E 匹配“与”或者“或”模式。
例子:
查询myfile.txt空行的行数:grep -c '^$' myfile.txt
查询myfile.txt中test.conf所在行:grep -n 'test/.conf' myfile.txt
查询当前目录下所有txt中含IP地址格式为nnn.nnn.nnn.nnn的文件名:
grep -l '[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}' ./*.txt
使用grep匹配“与”或者“或”模式.grep命令加- E参数,这一扩展允许使用扩展模式匹配。例如,要抽取城市代码为219或216,方法如下:
grep –E ‘219|216’data.txt
219 aaaa
216 bbbb
表1 类名及其等价的正则表达式
-c 只输出匹配行的计数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
-E 匹配“与”或者“或”模式。
例子:
查询myfile.txt空行的行数:grep -c '^$' myfile.txt
查询myfile.txt中test.conf所在行:grep -n 'test/.conf' myfile.txt
查询当前目录下所有txt中含IP地址格式为nnn.nnn.nnn.nnn的文件名:
grep -l '[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}' ./*.txt
使用grep匹配“与”或者“或”模式.grep命令加- E参数,这一扩展允许使用扩展模式匹配。例如,要抽取城市代码为219或216,方法如下:
grep –E ‘219|216’data.txt
219 aaaa
216 bbbb
表1 类名及其等价的正则表达式
类 | 等价的正则表达 |
[ [ : u p p e r : ] ] | [ A -Z ] |
[ [ : l o w e r : ] ] | [ a -z] |
[ [ : d i g i t : ] ] | [ 0 - 9 ] |
[ [ : a l n u m : ] ] | [ 0 - 9 a - zA-Z] |
[ [ : s p a c e : ] ] | 空格或t a b键 |
[ [ : a l p h a : ] ] | [ a - z A - Z ] |
相关文章推荐
- linux grep命令的使用
- linux如何查看一段时间的日志sed和grep的使用
- linux常用命令练习:grep具体使用实例
- linux笔记之grep、egrep使用(一)
- Linux中grep的使用以及grep的练习
- Windows下使用grep命令(以及其它部分Linux命令)
- linux下使用find xargs grep查找文件及文件内容
- linux grep命令的使用
- Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令
- linux grep 使用
- Linux egrep grep命令的使用
- 写得蛮好的linux学习笔记 [转] 三vi,shell,grep使用
- linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下
- linux grep,sed,awk和diff的使用
- Linux grep命令使用大全
- Linux下grep命令的使用!
- Linux grep 使用示例
- 关于Linux Grep命令使用的详细介绍
- Linux grep使用实例
- Linux正则表达式的使用和基本命令grep、egrep、fgrep的用法