GREP - UNIX从头学之命令篇
时间:2014-11-20 12:25 来源:linux.it.net.cn 作者:IT
简介
grep是在UNIX和Linux上很有用的命令之一。grep 与 awk, sed, perl等有很多相似之处,如果熟悉其他几个命令,也很容易掌握grep,反之亦然。
Grep的基本功能就是搜索。它通过正则表达式对输入数据检索并输出满足正则表达式的行。
Qyii - 2004 年 09 月 08 日 - 03:00 PM
标题:
用法举例
1. 从文件中查找包含某个字符串的所有行
grep 北京 a.txt
2. 现实当前目录中文件名包含某个字符串的文件名称
ls -l | grep haha
3.使用-v参数,现实不包含某个字符串的行
grep -v lala a.txt
Qyii - 2004 年 09 月 08 日 - 11:29 PM
标题:
通配符
. (点)
> cat test.txt
abc
adc
aec
abb
dbb
cdd
> grep a.c test.txt
abc
adc
aec
Qyii - 2004 年 09 月 08 日 - 11:32 PM
标题:
*
> cat test.txt
abc
adc
aec
abb
dbb
cdd
> grep a.* test.txt
abc
adc
aec
abb
Qyii - 2004 年 09 月 08 日 - 11:47 PM
标题:
正则表达式
\是转义字符,在特殊字符前面加上\可以让这个特殊字符变成通常的字符。
例如:
查找包含字符 bonoy.gif 的行
grep 'bonoy\.gif' 文件名称
操作符 ?
一个字符跟一个转义的问号组成的表达式匹配一个或零个那个字符。
例如:
bono?y 匹配 bonoy 和 bony
Qyii - 2004 年 09 月 14 日 - 11:07 PM
标题:
grep -i ...
忽略大小写
代码:
>cat a.txt
Abc
aBc
abc
ass
代码:
>grep -i abc a.txt
Abc
aBc
abc
(责任编辑:IT)
简介 Qyii - 2004 年 09 月 08 日 - 03:00 PM 标题: 用法举例
1. 从文件中查找包含某个字符串的所有行
2. 现实当前目录中文件名包含某个字符串的文件名称
3.使用-v参数,现实不包含某个字符串的行 Qyii - 2004 年 09 月 08 日 - 11:29 PM 标题: 通配符
. (点)
> cat test.txt
> grep a.c test.txt Qyii - 2004 年 09 月 08 日 - 11:32 PM 标题: * > cat test.txt abc adc aec abb dbb cdd
> grep a.* test.txt Qyii - 2004 年 09 月 08 日 - 11:47 PM 标题: 正则表达式
\是转义字符,在特殊字符前面加上\可以让这个特殊字符变成通常的字符。 例如: 查找包含字符 bonoy.gif 的行 grep 'bonoy\.gif' 文件名称 操作符 ? 一个字符跟一个转义的问号组成的表达式匹配一个或零个那个字符。
例如: Qyii - 2004 年 09 月 14 日 - 11:07 PM 标题: grep -i ...
忽略大小写
|