• Linux:cut命令...未完待续


    一、定义    

       正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。

    2、剪切依据

    cut命令主要是接受三个定位方法:

    第一,字节(bytes),用选项-b

    第二,字符(characters),用选项-c

    第三,域(fields),用选项-f

    例:

    一,按字节cut:

    注意:一个空格算一个字节,一个汉字算三个字节

    [root@localhost ~]# date
    
    2011年08月11日 星期四20:44:52 EDT
    
    [root@localhost ~]# date |cut -b 1-4                取前四个字节
    
    2011
    
    [root@localhost ~]# date |cut -b 1-6
    
    2011
    
    [root@localhost ~]# date |cut -b 1-7           一个汉字算三个字节
    
    2011年
    
    [root@localhost ~]# date |cut -b 1-10
    
    2011年08
    
    多个定位之间用逗号隔开:
    
    [root@localhost ~]# date |cut -b 1-7,10
    
    2011年8
    
    [root@localhost ~]# date |cut -b 10,1-7   cut会先把-b后面所有的定位进行从小到大排序,然后再提取
    
    2011年8
    
    负号的使用:
    
    [root@localhost ~]# date |cut -b -4
    
    2011
    
    [root@localhost ~]# date |cut -b 4-
    
    1年08月11日 星期四21:05:30 EDT
    
    [root@localhost ~]# date |cut -b -4,4-
    
    2011年08月11日 星期四21:06:53 EDT
    
    -4表示从第一个字节到第四个字节,而4-表示从第四个字节到行尾。
    这两种情况下,都包括了第4个字节“1”。如果我执行date |cut -b -4,4-,会输出整行,不会出现连续两个重叠的1

    二,按字符cut:

    按字符cut相对比较简单,中文字符和空格都算一个字符。

    [root@localhost ~]# date |cut -c 1-5
    
    2011年
    
    [root@localhost ~]# date |cut -c 5,9,13
    
    年月日

    三、按域cut

     

  • 相关阅读:
    POJ 1436 Horizontally Visible Segments (线段树+区间覆盖)
    HDU 4671 Backup Plan (构造)
    POJ 3325 Help with Intervals (线段树(难))
    HDU 4649 Professor Tian (位运算 + 按位DP)
    HDU 4662 MU Puzzle (YY+枚举)
    HDU 4638 Group (线段树 + 离线)
    深入浅出Node.js (附录A)
    JS的变量声明和函数声明提升
    JS基础:翻转数组
    JS基础:求一组数中的最大最小值,以及所在位置
  • 原文地址:https://www.cnblogs.com/xwb583312435/p/9034614.html
Copyright © 2020-2023  润新知