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
下一篇 2017-04-04

相关推荐

  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  who | cut -d' ' -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 last | head …

    Linux干货 2016-06-26
  • sed工具 介绍

    sed工具 地址定界 不给地址:对全文进行处理 单地址: #:指定行 /pattern/:被此处模式所能够匹配到的每一行 地址范围: #,# #,+# /pat1/,/pat2/ #,/pat1/ ~:步进 1~2 奇树行 2~2 偶数行 cat -n passwd >passwd2 新建文件 sep -n ‘/^h//^s/’…

    Linux干货 2017-05-31
  • vim编辑器的用法

    vim编辑器的用法 1、vi的基本概念     vi可以分为三种模式,分别是命令模式(command mode)、输入模式(Insert mode)和末行模式(last line mode),各模式的功能如下:     1) 命令行模式command mode)         …

    Linux干货 2015-09-14
  • N26 第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  [1]mkdir : make directories            mkdir [OPTION]… DIRECTORY… &n…

    Linux干货 2017-02-05
  • 磁盘管理总结

    linux磁盘管理总结 一、向linux主机添加硬盘 不同类型的硬盘,linux需要不同的驱动。kernel需要驱动,硬盘是基本的硬件设备,驱动一般不需要安装了。 (1)linux内核的设计架构,使用了模块。除了系统必须的驱动,一般以模块方式加载到内核中。内核的模块放在。/lib/modules内。 (2)linux一切皆文件,设备也是文件,ls -l 查看…

    Linux干货 2016-08-29

评论列表(1条)

  • renjin
    renjin 2017-04-05 15:11

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