美文网首页
Llinux 学习笔记(十一):命令执行顺序控制与管道

Llinux 学习笔记(十一):命令执行顺序控制与管道

作者: Bocchi | 来源:发表于2019-02-18 00:18 被阅读0次

    Linux 顺序控制


    简单顺序执行可以使用;来完成,比如:

    sudo apt-get update;sudo apt-get install some-tool;some-tool
    //这里some-tool是指具体的软件包
    

    Linux 选择控制


    1、&&:如果前面的命令执行结果返回0则执行后面的,否则不执行后面的。
    2、||:就是与&&相反的控制效果,当命令执行结果≠0时则执行它后面的命令。
    还可以结合着&&||来实现一些操作。

    管道


    管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
    我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由 | 分隔符表示。

    cut 命令


    打印文件或 stdin 中每一行的某一字段
    cut 命令的一般形式为:cut [命令选项]...
    参数 -d 自定义分隔符,自定义的符号需要加单引号。
    参数 -f-d 一起使用,指定显示哪个区域。如-f 1,6表示显示第1个字段和第6个字段。
    参数 -c 按字符选取。如 -55-2-5 分别表示前5个(含第5个),第5个之后(含第5个),第2个到第5个。
    详细请参考:思齐的博客:linux cut

    grep 命令


    在文本中或 stdin 中查找匹配字符
    grep 命令是很强大的,也是相当常用的一个命令,它结合正则表达式可以实现很复杂却很高效的匹配和查找,这里只先做简要介绍。
    grep 命令的一般形式为:grep [命令选项]... 用于匹配的表达式 [文件]...
    参数 -r 表示递归搜索子目录中的文件。
    参数 -n 表示打印匹配项行号。
    参数 -I 表示忽略二进制文件。
    详细请参考:飘飘雪的博客:linux grep命令详解

    wc 命令


    用于统计并输出一个文件或 stdin 中行、单词和字节的数目
    分别只输出行数、单词数、字节数、字符数和输入文本中最长一行的字节数:
    wc 命令的一般形式为:wc [命令选项]... 用于匹配的表达式 [文件]...
    参数 -l 表示显示行数
    参数 -w 表示显示单词数
    参数 -c 表示显示字节数
    参数 -m 表示显示字符数
    参数 -L 表示显示最长行字节数
    注意:对于西文字符来说,一个字符就是一个字节,但对于中文字符一个汉字是大于2个字节的,具体数目是由字符编码决定的

    sort 命令


    将 stdin 按照一定方式排序,然后再输出
    sort 命令的一般形式为:sort [命令选项]...。缺省为字典排序。
    参数 -r 表示反转排序
    参数 -n 表示数组排序
    参数 -t 指定字段的分隔符
    参数 -k 指定对哪一个字段进行排序

    uniq 命令


    过滤或者输出 stdin 重复行。
    uniq 命令的一般形式为:uniq [命令选项]...。缺省为过滤。
    参数 -d 表示输出重复的行
    参数 -c 表示输出重复的次数
    参数 -D 表示输出所有重复的行

    相关文章

      网友评论

          本文标题:Llinux 学习笔记(十一):命令执行顺序控制与管道

          本文链接:https://www.haomeiwen.com/subject/rnaneqtx.html