cut命令

cut是以每一行为一个处理对象.在文件中负责剪切数据

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

-b 字节

-b后面可以设定要提取哪一个字节,其实-b和3之间没有空格也是可以的,但推荐有空格

-b支持形如3-5,-3,3-的写法,而且多个定位之间用逗号隔开就成了

-b选项,那么执行此命令时,cut会先把-b后面所有的定位进行从小到大排序,然后再提取。可不能颠倒定位的顺序

image

-c字符

-b和-c作用不一样的,如果输出的是字节字符,使用-b和-c么区别,但是你提取中文,就有很大的区别了,-b是字节,中文包含了几个字节  ,如果你取其中的一个.那取出来的肯定是乱码

image

-c是以字符为单位,-b是以字节为单位(8未二进制)来计算,输出的可不就成一堆乱码了.

-f域

对于非固定格式的文本信息,-b和-c就比较麻烦点.但是对域来说就方便多了,和awk的域很相似,文本之间有固定的”符号”分割,那么可以使用-d选项来分割这些域

image

使用-d选择间隔符 -f来选取第几个域,同样域也可以使用1-3,-3,3-类似的格式

注意:

1.如果分辨不出使用的是空格还是制表符作为分隔符,可以使用sed –n l(字母l不是数字1也不是”|”竖线)

image

如果使用的制表符就显示\t 空格保持原样

2.默认间隔符是制表符

3.-d后面设置一个空格,可不许设置多个空格,因为cut只允许间隔符是一个字符(cut缺点)

image

此条目发表在Knowledge分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注