- 论坛徽章:
- 0
|
参见:
wingger大姐之shell基础八:文本过滤工具
第六楼--寂寞烈火--GNU的grep,才有-o选项,很经典的~,我也最爱用 。
又见http://bbs.chinaunix.net/thread-1087859-1-1.html 之第十四楼--woodie--充一点,grep的缺省是匹配了就输出整行,除非你用了-o选项,所以grep '...'会显示所有包含三个字符以上字符的行。
[root@rhel shell]# cat grep02
A
AB
ABC
ABCD
ABCD1234
.A1
<abcd>
baaab
[root@rhel shell]# grep -o '...' grep #这里不论加单引号,还是双引号,还是不加单双引号,输出结果都一样。
ABC
ABC
ABC
D12
.A1
<ab
cd>
baa
-o: 只输出符合 RE 的字符串. (gnu 新版独有, 不见得所有版本都支持.)
ABCD1234和<abcd>被切割成了ABC D12 <ab cd>。
能否解释一下啊?
gnu 新版独有, 不见得所有版本都支持-----这个又如何解释?
我的grep是grep-2.5.1-54.2.el5的。
谢谢。
[ 本帖最后由 marsaber 于 2008-4-28 21:00 编辑 ] |
|