LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: btcamel

linux7.3正则表达式的困惑

[复制链接]
发表于 2004-9-7 09:59:29 | 显示全部楼层
有一个问题,
如果使用

  1. ls > tmp$$
  2. awk '{....}' tmp$$
复制代码

名如00、000、0000的文件可以正常显示
但是

  1. ls|while read i;do
  2. awk '{...}'
  3. done
复制代码

文件00、000、0000不能显示名字最短的一个,
如果仅有一个名字全为0构成的文件,
则不能显示,
原因何在?
发表于 2004-9-7 11:01:55 | 显示全部楼层
楼上的强呀
发表于 2004-9-7 13:36:40 | 显示全部楼层
Lee兄帮忙解释一下哦,为啥00只能出来一个呢?:ask
发表于 2004-9-7 14:16:48 | 显示全部楼层
最初由 aaccdd 发表
Lee兄帮忙解释一下哦,为啥00只能出来一个呢?:ask

跟回文串的长度和奇偶数有关 :ask
发表于 2004-9-7 18:29:50 | 显示全部楼层
跟回文串的长度和奇偶数有关

好像不是,奇偶\长短我都试过了,
现象很简单,
如果只有一个,不显示;
如果有多个,最短的一个不显示.
:confused:
 楼主| 发表于 2004-9-7 21:21:07 | 显示全部楼层

谢谢大家关注!!!

其实我的主要意思是好象不是所有的正则表达式都在grep/vi的搜索里面使用,比如\d就不能代表任意数字。不知道大家看是不是这样,究竟什么样子的正则表达式能使用,究竟什么不能使用,在哪里有教程呢?谢谢大家!!!
 楼主| 发表于 2004-9-7 21:21:59 | 显示全部楼层
+和?好象也不行。
发表于 2004-9-7 23:13:36 | 显示全部楼层
可以的,如
grep -e "Question:\([0-9]\ \)\+" sample.txt
grep -e "Jiegu\?" sample.txt
发表于 2004-9-7 23:24:45 | 显示全部楼层

回复: 谢谢大家关注!!!

最初由 btcamel 发表
其实我的主要意思是好象不是所有的正则表达式都在grep/vi的搜索里面使用,比如\d就不能代表任意数字。不知道大家看是不是这样,究竟什么样子的正则表达式能使用,究竟什么不能使用,在哪里有教程呢?谢谢大家!!!

\d这样的用法,通常发生在perl脚本中.关于shell的正则表达式,请楼主有空的时候,看一看:
http://www.linuxsir.cn/bbs/showthread.php?threadid=24248
 楼主| 发表于 2004-9-8 15:19:31 | 显示全部楼层

谢谢KornLee督导

谢谢KornLee督导!!!!!谢谢各位的热心关注
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表