免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1701 | 回复: 7
打印 上一主题 下一主题

grep的一些困惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-08 13:03 |只看该作者 |倒序浏览
在grep的pattern中如何表示tab?
如何表示多个空格?
如何过滤以数字结尾的行?
如以4结尾的记录
northwest        NW        Charles Main                3.0        .98        3        34
我本认为
grep '4$' datafile
就可以
结果却发现,没有任何显示
echo $?
1
迷糊,我datafile文件中明明有的记录,却没有得到匹配.
请大家多多指教,我的grep版本是GNU grep

论坛徽章:
0
2 [报告]
发表于 2008-07-08 13:19 |只看该作者
echo -e "a\tb\nc"|grep -e "        "
其中tab是CTRL+V+CTRL+I或者是CTRL+V+TAB
多个空格就直接输入就行了,还是你的意思是任意个空格?
echo -e "a   b\nc"|grep " \+"
真的是4结尾的?你grep northwest|xxd看看,也许后面有空格,制表符,或者是回车(不是换行)。

论坛徽章:
0
3 [报告]
发表于 2008-07-08 13:44 |只看该作者
谢谢了兄弟,太经典了
我cat -v datafile时发现
每行的结尾都有^M,不是以4结尾的
另外,谢谢你的提示,我也知道了grep中tab的表示方法
echo -e "a\tb\nc" |grep -P "\t"
a      b


但是小弟还有一事不明白,怎么在终端输入tab啊,
我ctrl+V+tab没有按出来哦

论坛徽章:
0
4 [报告]
发表于 2008-07-08 13:51 |只看该作者
CTRL+V,然后放开,再输入TAB,你也可以试试回车、ESC、方向键等、回退键,home、end等。

论坛徽章:
0
5 [报告]
发表于 2008-07-08 14:09 |只看该作者
谢谢你哦,搞定了

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2008-07-08 14:32 |只看该作者
原帖由 walkerxk 于 2008-7-8 13:51 发表
CTRL+V,然后放开,再输入TAB,你也可以试试回车、ESC、方向键等、回退键,home、end等。

好人~~~~~~~~~~~~

论坛徽章:
0
7 [报告]
发表于 2008-07-08 15:07 |只看该作者
原帖由 寂寞烈火 于 2008-7-8 14:32 发表

好人~~~~~~~~~~~~

我是撒旦,不是好人
男人不坏,女人不爱,我不要做好人。

论坛徽章:
0
8 [报告]
发表于 2008-07-09 10:10 |只看该作者
原帖由 walkerxk 于 2008-7-8 15:07 发表

我是撒旦,不是好人
男人不坏,女人不爱,我不要做好人。



挺不错的坏人
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP