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)
上一篇 2017-04-04 20:15
下一篇 2017-04-04 23:01

相关推荐

  • System作业

    1、求每班总成绩和平均成绩 [root@Centos7 bin]# awk '!/^name/{a[$2]++;b[$2]+=$3}END{for(i in a){print i,b[i],b[i]/a[i]}}' f1 4 100 50 5&nbs…

    Linux干货 2016-09-20
  • DNS域名解析系统搭建(BIND)

        【本文导航】    零、准备工作    一、根域服务器配置    二、com顶级域配置    三、linux.com域主服务器配置(DNS1)    四…

    Linux干货 2016-12-21
  • Windows 10 VS. Linux

    原文出处: Linux中国 – zpl1025   前阵子 Windows 10 好像占据了绝大部分头条,甚至在一些Linux圈里也是一样。最具代表性的是 betanews.com 的 Brian Fagioli 说 Windows 10 已经为 Linux 桌面系统敲响了丧钟,Microsoft 如今宣布将为忠实的…

    系统运维 2015-03-24
  • 深入了解正则表达式与grep应用

    刚开始学习正则表达式时候,感觉和看无字天书没什么分别,迷茫了一段时间后,仔细去理解,慢慢你会发现也没什么的。认真去钻研了,多练习,是可以理解他们的含义的。也许正如老师所言,学习linux ,入门的确很陡峭,对于我这个基础薄弱,智商低于80的人来说的确很吃力。关于正则概念的就不去描述了,说起来真的不好表达,下面通过一些实例来进行深入理解吧。 1.显示当前系统上…

    2017-11-01
  • 马哥教育网络班22期+第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别统计这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i sum1=0 declare -i sum2=0 shells=$(cat /etc/p…

    Linux干货 2016-11-28
  • DNS实验

    本实验需的注意问题:      1、运营商的服务器需要更改根指向服务器地址      2、根服务器上的配置文件/etc/named.conf需要将"."根区域禁用;      3、更改区域数据库文件的属组为named;c…

    Linux干货 2016-12-12

评论列表(1条)

  • renjin
    renjin 2017-04-05 15:11

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