【Linux】撷取命令grep

时间:2014-05-13 20:09:43   收藏:0   阅读:388

  什么是撷取命令啊?说穿了,就是将一段数据经过分析后,取出我们所想要的。或者是经由分析关键词,取得我们所想要的那一行! 不过,要注意的是,一般来说,撷取信息通常是针对『一行一行』来分析的, 并不是整篇信息分析的~底下我们介绍两个很常用的信息撷取命令之一grep命令:

  刚刚的 cut 命令是将一行信息当中,取出某部分我们想要的,而 grep 则是分析一行信息, 若当中有我们所需要的信息,就将该行拿出来~简单的语法是这样的:

bubuko.com,布布扣
[root@www ~]# grep [-acinv] [--color=auto] 搜寻字符串 filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 搜寻字符串 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 搜寻字符串 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!

范例一:将 last 当中,有出现 root 的那一行就取出来;
[root@www ~]# last | grep root

范例二:与范例一相反,只要没有 root 的就取出!
[root@www ~]# last | grep -v root

范例三:在 last 的输出信息中,只要有 root 就取出,并且仅取第一栏
[root@www ~]# last | grep root |cut -d   -f1
# 在取出 root 之后,利用上个命令 cut 的处理,就能够仅取得第一栏啰!

范例四:取出 /etc/man.config 内含 MANPATH 的那几行
[root@www ~]# grep --color=auto MANPATH /etc/man.config
....(前面省略)....
MANPATH_MAP     /usr/X11R6/bin          /usr/X11R6/man
MANPATH_MAP     /usr/bin/X11            /usr/X11R6/man
MANPATH_MAP     /usr/bin/mh             /usr/share/man
# 神奇的是,如果加上 --color=auto 的选项,找到的关键词部分会用特殊颜色显示喔!
bubuko.com,布布扣

  grep 是个很棒的命令喔!他支持的语法实在是太多了~用在正规表示法里头, 能够处理的数据实在是多的很,grep 可以解析一行文字,取得关键词,若该行有存在关键词,就会整行列出来!

  参考资料:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#grep

【Linux】撷取命令grep,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!