• 云途科技成立于2010年 - 专注全球跨境电商服务器租赁托管!
  • 帮助中心

    您可以通过下方搜索框快速查找您想知道的问题

    linux cut命令参数说明,以及实例

      in  unix      Tags: 

    cut主要是用来分割文件中的字符串,并且根据要求进行显示的一个命令。虽然他的用法基本上都可以用其他的linux命令所代替,但是用cut会更方便一点。

    一,cut参数说明

    [zhangy@BlackGhost comte]$ cut --help
    用法:cut [选项]... [文件]...
    从每个文件中输出指定部分到标准输出。
    
    长选项必须使用的参数对于短选项时也是必需使用的。
     -b, --bytes=列表        //只选中指定的这些字节
     -c, --characters=列表       // 只选中指定的这些字符
     -d, --delimiter=分界符   // 使用指定分界符代替制表符作为区域分界
     -f, --fields=列表        //只选中指定的这些域;并打印所有不包含分界符的 行,除非-s 选项被指定
     -n                (忽略)
     --complement       //补全选中的字节、字符或域
     -s, --only-delimited        //不打印没有包含分界符的行
     --output-delimiter=字符串    //使用指定的字符串作为输出分界符,默认采用输入 的分界符
     --help        //显示此帮助信息并退出
     --version        //显示版本信息并退出
    
    仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔
    开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。
    每种参数格式表示范围如下:
     N    从第1 个开始数的第N 个字节、字符或域
     N-    从第N 个开始到所在行结束的所有字符、字节或域
     N-M    从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
     -M    从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
    
    当没有文件参数,或者文件不存在时,从标准输入读取
    

    二,实例

    1,测试文件

    [zhangy@BlackGhost comte]$ cat test
    test:x:1003:1003::/home/test:/bin/bash
    张ying:x:1004:1004::/home/test:/bin/bash
    policykit:x:102:1005:PolicyKit:/:/sbin/nologin
    postfix:x:73:73::/var/spool/postfix:/bin/false

    上面是/etc/passwd文件中的一部分,加了点中文在里面

    2,-b和-c的用法

    [zhangy@BlackGhost comte]$ cut -b 1-10 test     //取得文件中第1个字节到第10个字节的内容
    test:x:100
    张ying:x:
    policykit:
    postfix:x:
    [zhangy@BlackGhost comte]$ cut -b 1,4,5,7,10 test  //取文件中第1,4,5,7,10字节的内容
    tt::0
    �yig:    //为什么会出现乱码吗,因为汉字所占字节数大于1,分开的话,肯定会显示错误的
    pick:
    ptfx:
    

    -c的用法根-b差不多,只不过一个截取时是字节为单位,一个是以字符为单位

    3,-d和-f的用法

    [zhangy@BlackGhost comte]$ cut -f 1 test     //不分割都显示出来
    test:x:1003:1003::/home/test:/bin/bash
    张ying:x:1004:1004::/home/test:/bin/bash
    policykit:x:102:1005:PolicyKit:/:/sbin/nologin
    postfix:x:73:73::/var/spool/postfix:/bin/false
    [zhangy@BlackGhost comte]$ cut -d : -f1  test  //分割了显示分割后的第一个域
    test
    张ying
    policykit
    postfix
    

    -d后面根的冒号是分割文件行的的分割符,-d一般情况下根-f一起使用,而不能和-b,-c一起使用

    4,-s的用法

    [zhangy@BlackGhost comte]$ cut -d : -f 1-5 -s --output-delimiter="|" test
    test|x|1003|1003|
    张ying|x|1004|1004|
    policykit|x|102|1005|PolicyKit
    postfix|x|73|73|
    

    -s起到了输出控制的作用。



    • 外贸虚拟主机

      1GB硬盘

      2个独立站点

      1000M带宽

      不限制流量

      美国外贸专用虚拟主机,cPanel面板,每天远程备份.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥180/年

    • 美国/荷兰外贸VPS

      2核CPU

      1G内存

      30硬盘

      10M带宽

      美国/荷兰外贸云服务器,专注外贸服务器行业12年.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥99/月

    • 全球外贸服务器

      8核CPU

      32G内存

      1TB硬盘

      1000M带宽

      已部署数据中心:美国洛杉矶/亚特兰大、荷兰、加拿大、英国伦敦、德国、拉脱维亚、瑞典、爱沙尼亚
      自有机柜(全球九大数据中心),稳定在线率:99.9%

      ¥999/月 原价1380

    7*24小时 在线提交工单

    如果您的问题没有得到解决,推荐您在线提交工单,我们的客服人员会第一时间为您解决问题

    展开