Chinaunix首页 | 论坛 | 博客
  • 博客访问: 552893
  • 博文数量: 181
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1498
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-22 15:17
个人简介

用发呆的时间来理清自己的思绪

文章存档

2015年(7)

2014年(134)

2013年(40)

分类: 嵌入式

2014-05-30 21:11:57

    linux中的cut以行为单位对其内容进行裁剪,那么我们很自然就会想到,对一行的内容进行裁剪必须有一些条件,那就是我们裁剪的规则是什么?系统规定了以下几种裁剪方法,介绍如下:
    第一,字节(bytes),用选项-b
    第二,字符(characters),用选项-c
    第三,域(fields),用选项-f

   1.按字节cut
   使用方法:
    litong@ltubuntu:~$ date
    Fri May 30 20:42:16 CST 2014
     注意:一个空格占一个字节
    litong@ltubuntu:~$ date | cut -b 1-7
    Fri May
    多个定位符之间用逗号隔开
    litong@ltubuntu:~$ date | cut -b 1-7,12-19
    Fri May20:48:58
    负号的使用
    litong@ltubuntu:~$ date | cut -b -10     输出前10个字符
    Fri May 30

    litong@ltubuntu:~$ date | cut -b 10-      输出后10个字符
    0 20:52:13 CST 2014

    litong@ltubuntu:~$ date | cut -b -10,10-  输出所有字符
    Fri May 30 20:52:27 CST 2014
        
   2.按字符cut
    litong@ltubuntu:~$ date | cut -c 1-3
    Fri
    litong@ltubuntu:~$ date | cut -c -3
    Fri
    litong@ltubuntu:~$ date | cut -c 3-
    i May 30 20:58:02 CST 2014
    litong@ltubuntu:~$ date | cut -c -3,3-
    Fri May 30 20:58:07 CST 2014
    跟按字节cut一样,区别在于按照字节cut时3个字节算一个汉字,但是对于字符而言,一个字符表示一个汉字。
    
    3.按域进行cut
    按域进行cut时,必须使用-d指定域,域就是指分割的的字元,-d一般与-f一起使用,-f依据-d的分割字元将一行信息分割为多个段,用-f取出第几个段,或者多个段。
    litong@ltubuntu:~$ date
    Fri May 30 21:06:51 CST 2014
    litong@ltubuntu:~$ date | cut -d " " -f 1,2,3
    Fri May 30
    litong@ltubuntu:~$ date | cut -d " " -f 1-3
    Fri May 30
    litong@ltubuntu:~$ date | cut -d " " -f 3-4
    30 21:06:18
    本例中以字元空格对这一行日期信息进行分割,空格把这行日期信息分割成多个段,使用-f指定显示那个段,或者多个段,分别用逗号和-号进行分割和链接。
    

    今天学习遇到这个问题,在此总结一下,以便以后复习。








阅读(807) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~