• 每天学点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 为啥总与 | 其他命令连用 , < >是重定向 ,

  • 相关阅读:
    jenkins 配置git
    unittest 出报告 并配合 jenkins,发现有用例错误,但是构建没出现红点 的解决方法
    继承了2个类的使用方法 分别可以调用2个类里面的 方法 和 变量
    让HTMLrunner 报告的子列表都 默认展示出来的 方法(方便发送邮件时可以方便查看)
    Python:删除、增加字典的元素
    类里面变量相互调用的方法
    其他类想使用unittest的断言方法,就import unittest的框架,继承他,使用他里面的方法
    测试用例脚本 测试用例之间变量可以相互用的方法 实例
    测试用例脚本,调用其他模块方法的实例(数据分类 appium 和 selenium 看这里)
    类的继承 讲解
  • 原文地址:https://www.cnblogs.com/luntai/p/6232824.html
Copyright © 2020-2023  润新知