Linux学习笔记-cut命令

Cut命令详解

cut - remove sections from each line of files
取出文件每一行的指定内容

语法

SYNOPSIS cut OPTION… [FILE]…

描述

Print selected parts of lines from each FILE to standard output.
打印这些内容

options

   List

   N      N'th byte, character or field, counted from 1

   N-     from N'th byte, character or field, to end of line

   N-M    from N'th to M'th (included) byte, character or field

   -M     from first to M'th (included) byte, character or field

List是一个范围如2-3,如N表示取出N位置的内容打印。N-指从N到最后。N-M指从N到M。-M是从开始到M。
打印 tast.txt

name age
David 18
Jack 20
Lisa 32
  • -b, --byte=list 选择list指定的内容
[root@myhost ~]# cut -b 1 tesk.txt 
n
D
J
L
  • -c, --characters=LIST 选择list指定的内容
[root@myhost ~]# cut -c 2 tesk.txt 
a
a
a
i
  • -d, --delimiter=DELIM 指定分隔符,默认为“TAB“
[root@myhost ~]# cut -d " " -f 1 -n  tesk.txt 
name
David
Jack
Lisa
  • -f, --fields=LIST 字段列表
[root@myhost ~]# cut -d " "  -f 2    tesk.txt 
age
18
20
32
  • -n with -b: don’t split multibyte characters
  • –complement 获取list范围以外的内容
[root@myhost ~]# cut -d " "  -f 2   --complement  tesk.txt 
name
David
Jack
Lisa
  • -s, --only-delimited
    do not print lines not containing delimiters
    /*
    没有被分割的行,就不显示,默认整行显示
    */
[root@myhost ~]# cut -d ","  -f 2    -n  tesk.txt 
name age
David 18
Jack 20
Lisa 32
[root@myhost ~]# cut -d ","  -f 2    -s  tesk.txt 
[root@myhost ~]# 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值