• 每天学点Linux命令之grep 和 wc命令 --- !管道命令!


      Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expr

    ession Print,表示全局正则表达式版本,它的使用权限是所有用户。

      wc

    1.命令格式:
    wc [选项]文件...
    2.命令功能:
    统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。
    3.命令参数:
    -c 统计字节数。
    -l 统计行数。
    -m 统计字符数。这个标志不能与 -c 标志一起使用。
    -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
    -L 打印最长行的长度。
    --help 显示帮助信息
    --version 显示版本信息
     
      例子: 在文件a中统计 hello 出现的行数:
      
    grep hello a | wc -l

      在文件a中统计hello出现的次数:

    grep -o hello a | wc -l

      grep命令和wc命令 这种可以在命令行中通过 | 互相链接 ,作为输入的命令原来有同一的名字 叫做 :::::::管道命令!!!!

      没错就是下面这种感觉

      image

      

      1、管道命令只处理前一个命令正确输出,不处理错误输出

      2、管道命令右边命令,必须能够接收标准输入流命令才行。

      

    cat test.sh | grep -n 'good'
    输出:
    1:echo very good
    2:echo good
    
    grep是文本正则查找命令, -n 表示找到后输出行号;
    grep的输入是 cat命令的输出 也就是整个tesh.sh文本的标准输出
    cat test.sh | ls
    a.c               hah          SDK-gcc-1.0         笔记11~
    algorithm         huawei2016   sed_operation       笔记11
    a.out             LCSp         sed_operation~      公共的
    clion-2016.1.1    learngit     Shell               模板
    ClionProjects     mytest       SimilarGraphSearch  视频
    core_uses_pid~    n1           software            图片
    core_uses_piy~    n1~          sublime-imfix.c     文档
    core_uses_piz~    n2           test.sh             无标题文档~
    examples.desktop  n2~          test.sh~            下载
    Game              Qt           The-first-project   音乐
    gnuplot-4.4.0     QTWorkspace  UNIX                桌面

    因为 ls不支持标准输入 所以test.sh中的内容被丢弃.

    cat test1.sh test.sh 2>/dev/null | grep -n 'good'
    1:echo very good
    2:echo good
    5:echo good
    #将test1.sh 没有找到错误输出重定向输出给/dev/null 文件,正确输出通过管道发送给grep

    >是重定向

    |是管道重定向

    区别是:

    1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入
       左边的命令应该有标准输出 > 右边只能是文件
       左边的命令应该需要标准输入 < 右边只能是文件

    2、管道触发两个子进程执行"|"两边的程序;而定向是在一个进程内执行

    nice啊 终于理清楚 grep 为啥总与 | 其他命令连用 , < >是重定向 ,

  • 相关阅读:
    USACO / Longest Prefix最长前缀(DP)
    (转)HDOJ 4006 The kth great number(优先队列)
    STL priority_queue(优先队列(堆))
    康托展开
    USACO / Magic Squares(经典BFS+Cantor展开hash)
    国家集训队论文分类整理
    国家集训队论文分类整理
    国家集训队论文分类整理
    OI / ACM 知识归纳
    学年总结跋涉ACM之路
  • 原文地址:https://www.cnblogs.com/luntai/p/6232824.html
Copyright © 2020-2023  润新知