Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1654441
  • 博文数量: 82
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2017-12-09 12:58
文章分类

全部博文(82)

文章存档

2011年(7)

2010年(3)

2009年(11)

2008年(4)

2007年(57)

我的朋友

分类: LINUX

2009-12-05 22:31:36

这个是我的测试文件,基本操作和范例解释如下,有什么差错请高手指点,指证。
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
wudi:x:500:500::/home/wudi:/bin/false
nick:x:501:502::/home/nick:/bin/bash
WUDI:x:502:503::/home/WUDI:/bin/bash
stu1:x:503:505::/tmp/stu1:/bin/bash
stu2:x:504:506::/tmp/stu2:/bin/bash
stu3:x:505:507::/tmp/stu3:/bin/bash
stu4:x:506:508::/tmp/stu4:/bin/bash
stu5:x:507:509::/tmp/stu5:/bin/bash
stu6:x:508:510::/tmp/stu6:/bin/bash
stu7:x:509:511::/tmp/stu7:/bin/bash
stu8:x:510:512::/tmp/stu8:/bin/bash
stu9:x:511:513::/tmp/stu9:/bin/bash
stu10:x:512:514::/tmp/stu10:/bin/bash
Nick:x:513:515::/home/Nick:/bin/bash
NICk:x:514:516::/home/NICk:/bin/bash
NIck:x:515:517::/home/NIck:/bin/bash

grep nick /etc/passwd   # 打印包含nick字符的行
 
grep -v nick /etc/passwd  # 显示除了包含nick 的所有行
grep -i nick /etc/passwd  # 显示包含nick行,不区分大小写,Nick
grep -c [Nn]ick /etc/passwd  # 显示文件中包含nick和Nick出现行的总数,并非所在行号
grep -n [Nn]ick /etc/passwd  # 显示包含nick和Nick 所在的行号
grep "^nick" /etc/passwd  # 显示以nick 开头的行
grep "nologin$" /etc/passwd  # 显示以nologin 结尾的行
grep -r nick /etc/     # 显示在/etc/目录下所有文件中抽取带有nick的行
grep -i "\(nick\)" /etc/passwd # 显示包含nick的字符串,此时-i失效,因为nick的字符串只能是唯一的
grep [0-9] /etc/passwd   # 显示文件中包含0,1,3,4,5,6,7,8,9的组成的行
grep "stu[0-9]" /etc/passwd  # 显示包含stu0,stu1..stu9 的行
grep ":\{2\}" /etc/passwd   # 显示连续出现两次:的行
grep ":\{1,2\}" /etc/passwd  # 显示连续出现:的行,最少出现一次,最多出现两次
grep "\bnick\b" /etc/passwd  # 显示包含"单词"nick的行
grep -i "ni.k" /etc/passwd   # 不分大小写显示ni.k,.代表一个字符
grep [a-z7-9] /etc/passwd  # 显示包含a-z和7-9的行
grep "k\\>" /etc/passwd   # 显示以k结尾单词的行,注意是单词,例如:cc:ss:dd:Ff:nick:qq:ww这个匹配
grep "n\w.k" /etc/passwd  # 显示以n开头中间为一个(字符,数字),并且以k结尾的字符串的行
grep "n\w*k" /etc/passwd -i   # 显示以n开头中间为一个或多个(字符,数字),并且以k结尾的字符串的行,不分大小写
grep "s\W*0" /etc/passwd  # 显示以n开头中间为一个或多个(非字符,非数字,如逗号,问号等)以k结尾的字符串的行
egrep "ni?k" /etc/passwd  # 在egrep fgrep 命令有新选项和表达式,?表示显示一个以上的字符,区别与*
egrep "n*k" /etc/passwd -i  # *表示显示任意个数字符,不区分大小写
egrep "[a-z]+k" /etc/passwd   # 显示一个或多个a-z中间的字符与末尾的k组合后的行(重点:此时nick NIck Nick都显示)
egrep "^[a-z]+k" /etc/passwd   # 显示开头一个或多个a-z中间的字符与末尾的k组合后的行
grep "nicka' /etc/passwd -q    # 不输出任何信息,(正确或错误输出),只给出正确或错误的输出代码,(但代码也不输出)
grep -s "nicka" /etc/passwd   # 显示正确的输出,但如果是错误的输出,则不输出任何信息,不提示
grep -l "nick" /etc/passwd   # 如果此文件中包含字符nick,我们就输出这个文件名字/etc/passwd
grep -n "nick" /etc/passwd -i  # 显示包含nick的行,不分大小写,并且显示所在行的行号

以上就是grep egrep fgrep 的基本使用例子。
阅读(1697) | 评论(0) | 转发(0) |
0

上一篇:proc文件系统全面观

下一篇:小小小小方案

给主人留下些什么吧!~~