首页 > 代码库 > cut命令

cut命令

cut命令

作用

cut命令主要用于裁剪文本每行中的数据

主要参数:

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

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

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

 

事例

 

三种定位方法:

以字节定位-b

[jeck@localhost~]$ cat test

aa aa

bb aa

cc aa

dd AA

[jeck@localhost~]$ cut -b 1 test

a

b

c

d

以字符定位-c

[jeck@localhost~]$ cat test

星期一

星期二

星期三

星期四

[jeck@localhost~]$ cut -b 3 test

?

?

?

?

[jeck@localhost~]$ cut -c 3 test

-c处理的是一个字符,而-b处理的是一个字节。所以。当出现汉字时,使用-b就会乱码,可以加-n,使不拆分字节

以域定位 -f -d

 

[jeck@localhost~]$ cat test

a:b:c

1:2:3

aa:11:bb

dd:nn:mm

[jeck@localhost~]$ cut -d : -f 2 test

b

2

11

nn

 

区分空格和制表符

使用sort -n l 即可

 

[jeck@localhost~]$ cat test1

aa bb

11      22

 

[jeck@localhost~]$ sed  -n l test1

aa bb$

11\t22$

如果是制表符(TAB,那么会显示为\t符号,如果是空格,就会原样显示


本文出自 “Study-Everyday” 博客,请务必保留此出处http://studys.blog.51cto.com/9736817/1591145

cut命令