zoukankan      html  css  js  c++  java
  • Linux入门之常用命令(6)Bash命令重定向 管线命令

    命令重定向

    将目前所得数据转移到其他地方

    >  将输出结果导入文件 如  ls -l / >test     (1)若test文件不存在则创建 (2)若test文件存在 清空后写入

    >> 将输出结果累加到文件

    1> 正确结果输入文件   2> 错误结果输入文件  如ls -al 1> test.txt 2>test.err

    ls -al 1> list.txt 2>&1 无论结果是否正确 都输入到list文件

    ls -al 1> list.txt 2> /dev/null 正确的输入到list.txt 错误的予以丢弃

    < 由<的右边读入参数文件

    > 将原本由屏幕输出的正确数据 输入到>右边的文件或设备

    >> 将输出结果累加到文件

    /dev/null 垃圾箱(回收站)

    使用命令重定向的时机:

    1.当屏幕输出的信息很重要,我们需要将其保存的时候

    2.背景执行的程序,不希望它干扰屏幕的正常输出结果的时候

    3.一些系统的例行性命令的执行结果,希望它可以保存下来

    4.一些命令,我们已经知道他可能的错误结果,需要将他丢弃

    5.错误信息与正确信息需要分别输出时

    管线命令:

    管线命令处理由前一个指令传来的正确输出 后一个指令的输入为前一个指令的输出

    cut 根据分隔字符将输入进行分割  -c 后面接的第几个字符 -f 第几区块

    cut -d “分隔字符" [-cf] fields

    sort [-t 分隔符] [+(起始) -(结束)] [-nru]   排序

    wc [-lmw]    计算 行 字符 字的数目

    uniq    删除重复的行从而只显示一个   一般需要sort配合  排序后删除重复 .. | sort | uniq

    tee  指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件

    tr [-ds] SET1    -d删除SET1字符串  -s取代重复字符

    split  [-bl] 输入文件 输出文件前导字符

  • 相关阅读:
    2020,最新Model的设计-APP重构之路
    2020,最新APP重构:网络请求框架
    APP重构之路:引入单元测试
    接口测试中postman环境和用例集
    测试行业是该选择手动测试还是自动化测试?
    2020,必备自动生成测试脚本方案
    2020,必备自动化测试 之 “好用例、坏用例”
    2020,你需掌握go 单元测试进阶篇
    前端测试框架Jest——语法篇
    2020,测试生涯该如何转型升级?
  • 原文地址:https://www.cnblogs.com/Dhouse/p/3314023.html
Copyright © 2011-2022 走看看