linux【管道命令 PIPE】选取命令、排序命令、双向从定向、比较工具

linux【管道命令 PIPE】选取命令、排序命令、双向从定向、比较工具

选取命令【cut,grep】

    cut:可将一段信息的某一段‘切’出来。处理信息时使用以‘行’为单位。

        cut  -d ‘分割字符’ -f fields    用于分割字符
        cut  -c  字符范围       用于排列整齐的信息

          参数:

              -d:后面接分隔字符,与-f一起使用
              -f:以及-d的分割字符将一段信息切割成为数段,用-f取出第几段的
              -c:以字符为单位取出固定字符区间。

    grep:该命令用于在分析一行信息,若其中有我们需要的信息,就将其拿出来

        grep [-acinv]  [--color=auto] '查找字符串'  filename

          参数:


              -a:将二进制(binary)文件以txt文本的方式查找数据
              -c:计算查找到“字符串”的次数
              -i:忽略大小写不同,大小写视为相同。
              -n:顺便输出行号
              -v:反向选择,及显示出没有‘查找字符串’内容的那一行。

              --color=auto:可以将查找的关键字部分加上颜色。

            -A :后面可加数字,[after以后],除了列出该行外,后续的N行也显示出来

            -B: 后面可加数字,[befer以后],除了列出该行外,前面的N行也显示出来



排序命令:【sort、wc、uniq】

    sort :可以依据不同的数据类型来排序

        sort [ -fbMnrtuk] [file or stdin]

          参数:

              -f:忽略大小写的差异,
              -b:忽略前面的空格符部分
              -M:以月份的名字来排序
              -n:使用纯数字进行排序【系统默认是以文字类型来排序】
              -r:反向排序
              -u:就是uniq,相同的数据只出现一行。
              -t:分割符默认是【tab键来分割】
              -k:以哪个区间(file)来进行排序

    uniq:将重复的数据仅列出一个显示。

        uniq [-ic]

          参数:

              -i:忽略大小写字符不同。
              -c:进行计数

    wc:计算输出信息的整体数据

        wc [-lwn]

          参数:

              -l:列出行
              -w: 列出多少字(英文单字)
              -m:多少字符

          wc列出的信息分别代表:行、数字、字符数



双向从定向:【tee】

    tee:双向重定向

        tee [-a] file

        参数:

            -a:以累加的方式,将数据加入file



文件比较工具:

    diff:用作比较两文件之间的区别,以行为单位。【用于ASCll纯文本件】

        diff [-bBi] from-file to-file
          参数:

              form-file:最为欲比较文件的文件名
              to-file:作为目的比较文件的文件名


              -b: 忽略一行中仅有多个空白的区别
              -B: 忽略空白行的区别
              -i: 忽略大小写的不同

    cmp:主要也是比较两个文件的,它主要利用字节单位去比较。

        cmp [-s] file1  file2

            -s:将所有的不同点的字节都列出来


    path:被用于为开放源代码软件安装补丁程序。让用户利用设置修补文件的方式,修改,更新原始文件。如果一次仅修改一个文件,可直接在命令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。

        patch -pN < patch_file  更新
        patch -R -pN < patch_file  还原

            参数:

                -p:后面的N代表取消几层目录的意思
                -R:代表还原,将新文件还原成原来的旧版本

原创文章,作者:GYF,如若转载,请注明出处:http://www.178linux.com/72561

赞 (0)
GYFGYF
上一篇 2017-04-04 20:15
下一篇 2017-04-04 23:01

相关推荐

  • Redis数据库安全手册

    Redis是一个高性能的key-value数据库,这两年可谓火的不行。而Redis的流行也带来一系列安全问题,不少攻击者都通过Redis发起攻击。本文将讲解这方面的内容,包括Redis提供的访问控制和代码安全问题,以及可以由恶意输入和其他类似的手段触发的攻击。 Redis通用安全模块 Redis被设计成只能由可信环境的可信机器访问。这意味着将它直接暴露在互联…

    2015-03-12
  • Linux基础解析;echo;man;centos;runlevel;PS1;screen;shell 倒三角;date -d等命令—-fazion blog at22.July

    Linux基础解析 fazionlan blog in 178Linux.July 20nd. 内核、版本信息 # uname -a                 &n…

    Linux干货 2016-07-29
  • 权限管理

    权限管理包括普通权限、特殊权限、默认权限、ACL权限。 这些权限都是针对u(owner)、g(group)、o(other)三类定义的。 设置权限时文件和目录不同(此处把文件和目录分开,一般说文件就包含目录(linux思想:一切皆文件))如下图所示, 分别用两个用户分别创建了一个目录一个文件,可以看到同是目录的liutest和test的权限不同,它俩同为目录…

    Linux干货 2017-07-30
  • 软件编译安装小结

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1439073     本文主要针对 configure 和 cmake 做一个介绍以及我们重新配置编译参数文件时,都需要做哪些清…

    Linux干货 2016-08-15
  • Linux启动和内核管理

                                        Linux启动和内核管理 本章内容: centos5和centos6的启动流程 服务管理 grub…

    系统运维 2016-09-21
  • shell编程循环语法作业

    判断/var/目录下所有文件的类型 [root@www sh.log]# cat typefile.sh  #!/bin/bash #author:DYW #显示目录下文件类型 if [ $# -lt 1 ];then echo "Please&nb…

    Linux干货 2016-08-21

评论列表(1条)

  • renjin
    renjin 2017-04-05 15:11

    主要介绍了几个文件处理工具,内容和排版都挺不错的,继续努力