• 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
  • 相关阅读:
    (五) 子类与继承
    linux7(centos7)新系统安装后要做的事!
    CentOS7系统搭建FTP服务器
    ---Docker学习随笔---基础管理部分---
    linux系统配置本地yum源
    安装redis 6.0.6
    LNMP部署
    如何在RHEL7或CentOS 7系统下修改网卡名称(亲测有效~!)
    Mysql常用基础命令操作
    MySQL版本浅介
  • 原文地址:https://www.cnblogs.com/new-journey/p/10541096.html
Copyright © 2020-2023  润新知