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] 输入文件 输出文件前导字符

  • 相关阅读:
    Unity3d 检查哪些prefab引用了某个UIAtlas
    Unity3D研究院之Prefab里面的Prefab关联问题(转)
    Unity3d 制作动态Mesh且可以随地面凹凸起伏
    Unity3d 制作物品平滑运动
    Unity3d 保存和使用地形高度
    【小姿势】如何搭建ipa下载web服务器(直接在手机打开浏览器安装)
    NGUI 不写一行代码实现翻拍效果
    Unity Assets目录下的特殊文件夹名称
    Unity3d 扩展自定义类Inspector
    MMO可见格子算法
  • 原文地址:https://www.cnblogs.com/Dhouse/p/3314023.html
Copyright © 2011-2022 走看看