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

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的用法
查看复制打印?

   1. [zhangy@BlackGhost comte]$ cut -b 1-10 test     //取得文件中第1个字节到第10个字节的内容  
   2. test:x:100  
   3. 张ying:x:  
   4. policykit:  
   5. postfix:x:  
   6. [zhangy@BlackGhost comte]$ cut -b 1,4,5,7,10 test  //取文件中第1,4,5,7,10字节的内容  
   7. tt::0  
   8. �yig:    //为什么会出现乱码吗,因为汉字所占字节数大于1,分开的话,肯定会显示错误的  
   9. pick:  
  10. 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起到了输出控制的作用。

收藏、分享这篇文章!
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/linux/1077.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值