设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
请教一个grep的问题
返回列表
查看:
1281
|
回复:
9
请教一个grep的问题
[复制链接]
assm
assm
当前离线
积分
11
IP卡
狗仔卡
发表于 2006-9-18 01:37:11
|
显示全部楼层
|
阅读模式
我再看一个教程说 grep ^[^d] a.txt 表示选择所有开头不为d的行,我知道^d表示所有开头是d的行,为什么^[^d]就表示^d的反意,请指教。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
水鬼
水鬼
当前离线
积分
17
IP卡
狗仔卡
发表于 2006-9-18 02:06:08
|
显示全部楼层
这种用法我还真的没有用过,我一般用 grep -v ^d a.txt。
回复
支持
反对
使用道具
举报
显身卡
wawxdyy
wawxdyy
当前离线
积分
290
IP卡
狗仔卡
发表于 2006-9-18 03:22:36
|
显示全部楼层
因为^有两种用法,一种作为锚中的行首,一种是取反,^[^d]中第一个是取反的意思
回复
支持
反对
使用道具
举报
显身卡
winterTTr
winterTTr
当前离线
积分
31
IP卡
狗仔卡
发表于 2006-9-18 14:27:23
|
显示全部楼层
头一个^表示的是以某某字符开始,第二个^放在[]中的开始,表示不包含其后面的字符的集合。
两个意思合起来,就是去不包含d ([^d]) 为开头 (^) 的文件
回复
支持
反对
使用道具
举报
显身卡
assm
assm
当前离线
积分
11
IP卡
狗仔卡
楼主
|
发表于 2006-9-18 21:16:40
|
显示全部楼层
那^怎么用就表示取反,是不是[^d]为一种特定用法,也就是只有[]中的^才表示取反?
回复
支持
反对
使用道具
举报
显身卡
assm
assm
当前离线
积分
11
IP卡
狗仔卡
楼主
|
发表于 2006-9-18 21:34:20
|
显示全部楼层
还有一个问题,三楼兄弟说的锚是什么意思?
回复
支持
反对
使用道具
举报
显身卡
wawxdyy
wawxdyy
当前离线
积分
290
IP卡
狗仔卡
发表于 2006-9-19 00:06:45
|
显示全部楼层
锚是正则表达式里的一种原子类型,一种有四种锚,^行首,$行尾,<单词头,>单词尾
回复
支持
反对
使用道具
举报
显身卡
晨想
晨想
当前离线
积分
9643
IP卡
狗仔卡
发表于 2006-9-19 00:36:50
|
显示全部楼层
英文是 anchor。
回复
支持
反对
使用道具
举报
显身卡
yongjian
yongjian
当前离线
积分
2576
IP卡
狗仔卡
发表于 2006-9-19 01:14:17
|
显示全部楼层
Post by
assm
那^怎么用就表示取反,是不是[^d]为一种特定用法,也就是只有[]中的^才表示取反?
是的, 在字符集([char class])表达式中, ^表示取所有不在集中的值。而如果^不在[]中,则表示pattern的起始位置。和"$"一起,他们叫做anchor(锚), 意思是他们界定了匹配表达式的起始和终点位置。"\< \>"这样的也可一叫做anchor.
回复
支持
反对
使用道具
举报
显身卡
assm
assm
当前离线
积分
11
IP卡
狗仔卡
楼主
|
发表于 2006-9-19 13:06:36
|
显示全部楼层
多谢各位。。。
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Linux 程序设计专题讨论
服务器架设、应用、维护
BSD 讨论专题
Redhat/Fedora/CentOS Linux
LFS(LinuxfromScratch)
Ubuntu Linux 专题讨论
Gentoo Linux
Archlinux讨论区
开源软件专题讨论
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表