用途
从输入文件中选择一个或多个字符或字段
语法
cut -b… LIST
cut -c… LIST
cut -d… LIST
cut -f … LIST
描述
-b:以字节定位
-c:以字符定位
-d:选择分割符代替TAB
-f:以域定位
LIST用以下range表示:
N N'th byte, character or field, counted from 1
N- from N'th byte, character or field, to end of line
N-M from N'th to M'th (included) byte, character or field
-M from first to M'th (included) byte, character or field
举例
apuser@bj61087pcu:~$ who
apuser tty7 2016-03-10 08:39
apuser pts/2 2016-03-10 14:00 (:0)
apuser pts/3 2016-03-11 17:29 (:0)
apuser pts/4 2016-03-14 09:31 (:0)
apuser@bj61087pcu:~$ who | cut -b 3
u
u
u
u
apuser@bj61087pcu:~$ who | cut -d"p" -f 2
user tty7 2016-03-10 08:39
user
user
user
apuser@bj61087pcu:~$ who | cut -b 1-6
apuser
apuser
apuser
apuser
apuser@bj61087pcu:~$ who | cut -c 2
p
p
p
p
看到某个帖子说了-c和-b的区别,下面是例子解释:
[rocrocket@rocrocket programming]$ cat cut_ch.txt
星期一
星期二
星期三
星期四
[rocrocket@rocrocket programming]$ cut -b 3 cut_ch.txt
�
�
�
�
[rocrocket@rocrocket programming]$ cut -c 3 cut_ch.txt
一
二
三
四
但是我运行了一下,发现不对,以后再做补充