zoukankan      html  css  js  c++  java
  • 【Linux】撷取命令grep

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

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

    [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 的选项,找到的关键词部分会用特殊颜色显示喔!

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

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

  • 相关阅读:
    安卓学习12
    安卓学习11
    安卓学习10
    安卓学习9
    Python3之json&pickle模块
    Mysql之基础sql语句
    Django模型层之单表操作
    创建Django项目与应用的两个命令
    windows命令行切换目录
    Django视图层之请求对象(request)和响应对象(HttpResponse)
  • 原文地址:https://www.cnblogs.com/ningvsban/p/3724294.html
Copyright © 2011-2022 走看看