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

相关推荐

  • LVS入门

    随着互联网进入寻常百姓家,网络流量愈来愈大,大规模的网路访问如果都使用一个服务器提供服务,那么网络通讯注定会拥堵不堪。为了解决这些问题,达到使网络流量均衡地分散到各个服务器上的目的,一些技术大牛发明了LVS负载均衡技术。   LVS简介   LVS(Linux Virtual Server)即为Linux虚拟服务器,使由章文嵩博士主导开发…

    Linux干货 2017-05-09
  • 详解linux磁盘管理

                           磁盘管理 设备文件 1. I/O ports:I/O设备地址 2. 一切皆文件,open(),read(),write(),close(),对设备的操作也都是通     过这…

    Linux干货 2016-08-29
  • 【Linux基础】文件管理类命令

    总结下linux系统文件管理类的命令 mkdir -> make dirtctories 创建目录 语法:mkdir [OPTION]… DIRECTORY… 常用选项-p: 自动按需创建父目录;-v: verbose,显示详细过程;-m MODE:直接给定权限;注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;示例:~]# mkdir -p…

    Linux干货 2018-03-11
  • linux的管道命令和用户管理命令

    1、列出当前系统上的所有已经登录的用户的用户名 [root@localhost home]# who | cut -d” ” -f1 | uniq root test root 2、取出最后登录到当前系统的用户相关信息 [root@localhost home]# who | tail -1 root pts/3 2017-07-16 19:38 (192….

    Linux干货 2017-07-17
  • N22-love cat第19周 – 基于Apache + Tomcat +2种模式实现负载均衡以及配置集群seesion服务

      基于Apache+Tomcat实现负载均衡和集群服务 一、概念     从Tomcat权威指南中的测试数据,我们不难发现,对于静态页面的数据,Tomcat的处理速度比Apache要快很多,所以为什么要整合apache虽然在处理静态页面速度上比Apache快,但是Tomcat经不起大的并发量容易死。为此,我们就需要A…

    Linux干货 2016-08-29
  • linux用户与用户组详解

    LINUX用户与用户组详解     1,用户和用户组文件   在linux中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。分别是 passed gpassd shadow group 中。   在linux系统中,所创建的用户帐号和其相关信息(密码除外)均是存放在/etc…

    Linux干货 2017-07-22

评论列表(1条)

  • renjin
    renjin 2017-04-05 15:11

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