免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: tigersky2000
打印 上一主题 下一主题

关于grep查找的一个问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-03-20 16:28 |只看该作者

关于grep查找的一个问题

+how do you input ^M

CTRL + V + M   or  char ^  + char M

cat tmp|grep '^M' (^M is char ^  + char M )

cat -v tmp|grep '^M'  (^M is char ^  + char M )

result : no line is greped

but
cat tmp|grep '^M' (^M is CTRL +V+M)
I can get the right answer


grep (GNU grep) 2.5.1

Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

论坛徽章:
0
12 [报告]
发表于 2004-03-20 16:33 |只看该作者

关于grep查找的一个问题

grep "$(echo "\0055"" file

这是我前面的代码,把\0055后面的三个数字改成其他的8进制数就可以查找那个相应的符号了。比如^M,除了ctrl+v+M以外,可以用grep "$(echo "\0015"" file来查找。用这个方法的好处是,你可以把echo后面的那个8进制数放在变量里面,进行其他的运算。如果只是要查找某个特定的字符,直接敲那个字符或者敲ctrl+v+?(?代表相应的控制字符)就可以了。看你的需要了。

论坛徽章:
0
13 [报告]
发表于 2004-03-20 16:36 |只看该作者

关于grep查找的一个问题

输入控制字符的方法是(比如说^M)ctrl+v+M,而不是char ^+char M

论坛徽章:
0
14 [报告]
发表于 2004-03-20 16:46 |只看该作者

关于grep查找的一个问题

forest077, it didn't work.

  1. $echo "\0015"
  2. \0015

  3. $grep -c "$(echo "\0015")" tmp
  4. 0
复制代码


[david@RH9 shl]$ grep -V
grep (GNU grep) 2.5.1

Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

论坛徽章:
0
15 [报告]
发表于 2004-03-20 18:03 |只看该作者

关于grep查找的一个问题

我的可以,我是sco5.05+ksh
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP