zoukankan      html  css  js  c++  java
  • 常见linux命令释义(第九天)—— Bash Shell 的操作环境Shell 中的管道命令一些管道命令

    最近好懒好懒。连写文章都写不好了。于是只能写读一点书,记一点读书笔记了。太懒了,没办法。慢慢恢复自己的状态吧。


    • 管道命令仅会处理strandard output 的内容,对于strandard error output会予以忽略。
    • 管道明亮必须要能够接受来自前一个命令的数据成为standard input 继续处理。

    选取命令cut , grep

    下面是cut 的一些参数。执行cut --help 可以得到中文的帮助信息,要不要太赞啊!

    从每个文件中输出指定部分到标准输出。
    
    长选项必须使用的参数对于短选项时也是必需使用的。
      -b, --bytes=列表		只选中指定的这些字节
      -c, --characters=列表		只选中指定的这些字符
      -d, --delimiter=分界符	使用指定分界符代替制表符作为区域分界
      -f, --fields=LIST       select only these fields;  also print any line
                                that contains no delimiter character, unless
                                the -s option is specified
      -n                      with -b: don't split multibyte characters
          --complement		补全选中的字节、字符或域
      -s, --only-delimited		不打印没有包含分界符的行
          --output-delimiter=字符串	使用指定的字符串作为输出分界符,默认采用输入
    				的分界符
          --help		显示此帮助信息并退出
          --version		显示版本信息并退出
    
    仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔
    开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。
    每种参数格式表示范围如下:
        N	从第1 个开始数的第N 个字节、字符或域
        N-	从第N 个开始到所在行结束的所有字符、字节或域
        N-M	从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
        -M	从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
    
    当没有文件参数,或者文件不存在时,从标准输入读取
    

    下面是执行cut的命令。使用-d 参数。d指的是delimiter就是分隔符,使用哪个分隔符分隔这个字符串。和php中的explode函数比较像。
    可以把执行cut -d "delimiter" 之后的结果集视为一个数组。不过数组的key是从1开始递增的。

    当使用cut -c 这个命令比较有意思。是把结构化的信息按照字符排列进行剪切。

    如果我们只想使用declare -x 后面的内容。不想要冗余信息
    可以执行 export | cut -c 12-
    这个命令的意思是从每一行的第12个字符开始截取,然后返回结果。相当于执行了php中的each命令。
    看看结果吧。

    排序命令 sort wc uniq

    这个没啥说的啦。

    双向重定向。

    双向重定向。就是技能将命令执行的内容输入储存到文本里面,同时又能在屏幕上显示。下面还是先来看看tee的命令了:

    后面加-a 指的是以追加的方式加到指定文件的后面,不加的话则会overwrite 覆盖掉。

  • 相关阅读:
    树形dp入门
    D. Kilani and the Game(多源BFS)
    C. Ayoub and Lost Array
    poj3254(状压dp)
    CodeForces
    链式前项星(模板)
    “东信杯”广西大学第一届程序设计竞赛(同步赛)H
    最小生成树kruskal模板
    hdu-4763(kmp+拓展kmp)
    poj-3080(kmp+暴力枚举)
  • 原文地址:https://www.cnblogs.com/roverliang/p/5546287.html
Copyright © 2011-2022 走看看