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 按照区域截取

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

浙公网安备 33010602011771号