zoukankan      html  css  js  c++  java
  • cut命令

    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3
    redis:x:497
    mailnull:x:47
    smmsp:x:51
    zabbix:x:503
    apache:x:48
    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3 --complement
    497:Redis Database Server:/var/lib/redis:/sbin/nologin
    47::/var/spool/mqueue:/sbin/nologin
    51::/var/spool/mqueue:/sbin/nologin
    504::/home/zabbix:/bin/bash
    48:Apache:/var/www:/sbin/nologin
    

      

    选项:

    示例:以/etc/passwd为例来演示说明

    [root@personal shell]# tail -n 5 /etc/passwd
    redis:x:497:497:Redis Database Server:/var/lib/redis:/sbin/nologin
    mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
    smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
    zabbix:x:503:504::/home/zabbix:/bin/bash
    apache:x:48:48:Apache:/var/www:/sbin/nologin

    例1: -f指定字段

    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1
    redis
    mailnull
    smmsp
    zabbix
    apache

    打印1,6,7列的数据

    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1,6,7
    redis:/var/lib/redis:/sbin/nologin
    mailnull:/var/spool/mqueue:/sbin/nologin
    smmsp:/var/spool/mqueue:/sbin/nologin
    zabbix:/home/zabbix:/bin/bash
    apache:/var/www:/sbin/nologin

    选项-d是用来定义分隔符的

    -f n-m意思是打印第n到第m个字段

    --output-delimiter指定输出使用新的分界符

    例:

    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 2-5
    x:497:497:Redis Database Server
    x:47:47:
    x:51:51:
    x:503:504:
    x:48:48:Apache
    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 2-5 --output-delimiter "|"
    x|497|497|Redis Database Server
    x|47|47|
    x|51|51|
    x|503|504|
    x|48|48|Apache
    

    --complement  打印除了限制条件的所有列

    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3
    redis:x:497
    mailnull:x:47
    smmsp:x:51
    zabbix:x:503
    apache:x:48
    [root@personal shell]# tail -n 5 /etc/passwd | cut -d ":" -f 1-3 --complement
    497:Redis Database Server:/var/lib/redis:/sbin/nologin
    47::/var/spool/mqueue:/sbin/nologin
    51::/var/spool/mqueue:/sbin/nologin
    504::/home/zabbix:/bin/bash
    48:Apache:/var/www:/sbin/nologin

     选项-c的用法(打印某段字符)

    [root@personal shell]# echo 1a2b3c4d5e6f | cut -c 1-4
    1a2b
    [root@personal shell]# echo hgjdgslh | cut -c 1-5
    hgjdg
  • 相关阅读:
    ASP.NET 页面间数据传递的方法
    ASP.NET中实现页面间数据传递的方法
    C# 连接SQL数据库
    C# 通过url地址获取页面内容
    JS弹窗带遮蔽的功能
    C# Code First 实例学习
    CS窗体程序数据列表分页
    关于RDLC报表打印预览界面显示页码问号的问题
    C#Dictionary键值对取值用法
    分别获取一个字符串中的字母和数字
  • 原文地址:https://www.cnblogs.com/new-journey/p/10541096.html
Copyright © 2011-2022 走看看