免费注册 查看新帖 |

Chinaunix

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

grep的引号和星号问题请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-07 11:08 |只看该作者 |倒序浏览
一直没搞明白什么时候是正则表达式,什么时候是一般的替换~
下面的一个问题:
[hansfly@hehan Shell]$ ls -l
总计 372
-rwxr-xr-x 1 hansfly hansfly    9 06-29 12:12 1
-rwxr-xr-x 1 hansfly hansfly  319 08-14 15:30 1.sh
-rw-r--r-- 1 hansfly hansfly   20 08-14 14:38 1.txt
-rwxr-xr-x 1 hansfly hansfly    9 07-11 15:01 2
-rwxr-xr-x 1 hansfly hansfly  105 08-14 15:31 2.sh
-rwxr-xr-x 1 hansfly hansfly   44 07-11 17:45 addi
-rwxr-xr-x 1 hansfly hansfly   74 07-02 20:15 args
-rwxr-xr-x 1 hansfly hansfly   69 07-02 20:17 args2
-rw-r--r-- 1 hansfly hansfly   38 09-03 14:55 a.txt
-rwxr-xr-x 1 hansfly hansfly  717 07-06 10:04 conntime
-rwxr-xr-x 1 hansfly hansfly  325 07-05 20:57 ctype
-rw-r--r-- 1 hansfly hansfly   25 07-11 17:54 data
-rw-r--r-- 1 hansfly hansfly   19 08-14 11:37 error.log
-rw-r--r-- 1 hansfly hansfly   15 07-02 13:50 file
-rw-r--r-- 1 hansfly hansfly   12 07-06 18:01 file1
-rw-r--r-- 1 hansfly hansfly   34 06-29 17:13 file1.out
-rw-r--r-- 1 hansfly hansfly   31 07-06 18:02 file2
-rw-r--r-- 1 hansfly hansfly   52 07-02 13:30 filetest
-rw-r--r-- 1 hansfly hansfly   52 07-02 13:30 file.test
drwxr-xr-x 2 hansfly hansfly 4096 09-04 09:08 find
-rwxr-xr-x 1 hansfly hansfly   32 07-07 14:09 for
-rwxr-xr-x 1 hansfly hansfly  143 07-05 21:45 greetings
-rwxr-xr-x 1 hansfly hansfly   39 07-05 14:38 ifthen
-rwxr-xr-x 1 hansfly hansfly  144 07-05 22:29 isyes
-rwxr-xr-x 1 hansfly hansfly  159 07-06 08:59 isyesc
-rwxr-xr-x 1 hansfly hansfly  611 07-11 13:40 mon
-rwxr-xr-x 1 hansfly hansfly  838 07-11 13:22 mons
-rwxr-xr-x 1 hansfly hansfly  381 07-11 15:00 mycp
-rwxr-xr-x 1 hansfly hansfly  136 07-05 22:08 mysed
-rw-r--r-- 1 hansfly hansfly   48 06-29 17:18 names
-rw-r--r-- 1 hansfly hansfly  189 06-29 12:12 note
-rwxr-xr-x 1 hansfly hansfly  298 07-05 16:35 number
-rwxr-xr-x 1 hansfly hansfly  118 07-05 15:44 on
-rwxr-xr-x 1 hansfly hansfly   85 07-11 13:34 prargs
-rwxr-xr-x 1 hansfly hansfly  142 08-14 13:52 remote_mount
-rwxr-xr-x 1 hansfly hansfly   26 07-02 20:05 run
-rw-r--r-- 1 hansfly hansfly    9 07-02 13:58 sed
-rwxr-xr-x 1 hansfly hansfly   77 09-03 14:58 sort.sh
-rw-r--r-- 1 hansfly hansfly   13 07-11 17:54 sums
-rwxr-xr-x 1 hansfly hansfly  132 07-05 21:52 t
-rwxr-xr-x 1 hansfly hansfly   75 07-06 09:58 test
-rw-r--r-- 1 hansfly hansfly    0 06-29 12:12 tr
-rwxr-xr-x 1 hansfly hansfly  106 07-02 20:32 tshift
-rwxr-xr-x 1 hansfly hansfly   56 07-07 14:21 twhile
-rwxr-xr-x 1 hansfly hansfly  253 07-05 21:36 valid
-rw-r--r-- 1 hansfly hansfly    2 07-02 13:52 wcfile
-rwxr-xr-x 1 hansfly hansfly  127 07-13 16:37 words

ls -l | grep "r*" 这个表示是零个或多个r,输出了所有的行
ls -l | grep f* 却什么也没有输出
ls -l | grep F* 又输出了所有的行
不大明白,有点搞晕了~

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2007-09-07 11:14 |只看该作者
set -x自己观察一下

论坛徽章:
0
3 [报告]
发表于 2007-09-07 11:23 |只看该作者
嗯。刚开始接触unix时候,set -x就是一直打开的。观察到了不少东西的。

论坛徽章:
0
4 [报告]
发表于 2007-09-07 11:46 |只看该作者
谢谢版主~
还是不大理解:
[hansfly@hehan Shell]$ ls -l | grep f*
+ grep file file1 file1.out file2 filetest file.test find for
+ ls --color=tty -l
++ echo -ne '\033]0;hansfly@hehan:~/learning-han/Shell'

这个是执行过程
grep file file1 file1out file2 filetest file.test find for
这句话的意思是什么呢, f*首先被shell通配成file file1 file1.out file2 filetest file.test find for,然后在file1 file1.out file2 filetest file.test find for和ls -l的输出里找file这个字符串,这样理解肯定不对,那是怎么回事

有点混乱了:(

还有ls -l | grep F* 怎么会变成grep 'F*'了呢,先谢谢各位

[hansfly@hehan Shell]$ ls -l | grep F*
+ grep 'F*'
+ ls --color=tty -l
总计 372

论坛徽章:
0
5 [报告]
发表于 2007-09-07 11:59 |只看该作者
哇,这个我还没有注意过,多谢提醒啊,哈哈.
貌似先解释*为通配符,如果没有匹配,再解释为正则表达式?
看来以后要注意书写格式,该加""的时候,不能省

[ 本帖最后由 mxbao 于 2007-9-7 12:00 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-09-07 12:31 |只看该作者
有没有人确定下? 困惑了,困惑了,版主大大~

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
7 [报告]
发表于 2007-09-07 12:39 |只看该作者

论坛徽章:
0
8 [报告]
发表于 2007-09-07 12:42 |只看该作者
谢谢版主
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP