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
  • 相关阅读:
    存储过程output String[1]: Size 属性具有无效大小值0
    深入理解JS异步编程四(HTML5 Web Worker)
    深入理解JS异步编程三(promise)
    深入理解JS异步编程二(分布式事件)
    深入理解JS异步编程(一)
    不定高多行溢出文本省略
    深入解析js中基本数据类型与引用类型,函数参数传递的区别
    javascript的replace+正则 实现ES6的字符串模版
    从输入网址到显示网页的全过程分析
    WebStorage 和 Cookie的区别
  • 原文地址:https://www.cnblogs.com/new-journey/p/10541096.html
Copyright © 2011-2022 走看看