linux 第二个命令 cut

cut 命令从文件的每一行剪切字节,字符和字段边将这些字节,字符和字段写至标准输出

如果不指定File参数,cut命令将读取不准输入,必须指定-b ,- c,或-f标志之一。

 主要参数

-b 按照字节为单位进行分割,可以配合-n将多字节的字符排除在外。

  cut命令如果使用了-b选项,那么执行此命令时,cut会先把-b后面所有的定位进行从小到大排序,然后再提取。可不能颠倒定位的顺序哦。这个例子就可以说明这个问题:

-c 按照字符长度为单位进行分割。

-d 自定义分割符,默认为制表符号tab。

-f 与-d一起使用,指定显示那个区域。

-n 取消分割多字节字符,仅和-b标志一起使用,如果字符的最后一个字节落在由-b标志的list范围之内,则写出,否则该字符将被排除。

  最大在范围之内

例子

例0 先准备一个文档

   

例1 按照字符长度截取

  

 

例2 按照字节截取

  

  可以发现一个汉字占用的长度是3

  

  如果按照不是3的倍数截取字符串的时候会出现一些奇怪的现象,什么原因????怎么解决呢??????加-n参数

  

  问题的原因待查。建议对汉字的截取最好使用字符长度截取

例3 按照区域截取

   

    从这个实验我们可以看出,对于分割符不存在的每一行,截取时始终返回,在返回相临两个域的时候,会同时把分割符也返回

 

posted @ 2016-11-03 20:30  郝某某  阅读(84)  评论(0)    收藏  举报