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
  • 相关阅读:
    Intelij根据数据库表生成实体类
    RabbitMQ(二):入门案例
    RabbitMQ(一):简介和基本概念
    Python 第十课,面向对象补足,异常处理
    Python 第九课,面向对象进阶
    Python 第七课,模块
    Python 第六课,装饰器,生成器,迭代器,其他
    Python 第五课,正则表达式
    Python 第四课,内置函数,I/O操作。
    Python 第三课,函数。
  • 原文地址:https://www.cnblogs.com/new-journey/p/10541096.html
Copyright © 2011-2022 走看看