cut


命令说明:

选取命令,可以从一个文本文件或者文本流中提取文本列

将一段数据经过分析,取出我们想要的

语法:

cut -d ‘分隔字符’ -f fields   <==用于分隔字符

cut -c 字符范围<==用于排列整齐的信息

参数:

-d :后面接分隔字符,与-f一起使用

-f :依据-d的分隔字符将一段信息切割成为数段,用-f取出第几段的意思

-c :以字符(characters)的单位取出固定字符区间

cut主要的用途在于将同一行里面的数据进行分解,最常使用在分析一些数据或文字数据的时候。

命令实践:

[root@yubinghost ~]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@yubinghost ~]# echo $PATH | cut -d ':' -f 5   取出第5

/sbin

[root@yubinghost ~]# echo $PATH | cut -d ':' -f 2,5  取出第25

/usr/kerberos/bin:/sbin

[root@yubinghost ~]# echo $PATH | cut -c 12-20  取出第12-20个字符

os/sbin:/

[root@yubinghost ~]# last | cut -d ' ' -f 1    以空白分隔并取出第1

root

root

reboot

root

root

reboot

root

root

reboot

[root@yubing ~]# last | grep 'root' | cut -d '' -f1   ‘’中间没加空格,所以没显示

root     tty1                          Tue Apr 16 00:35   still logged in  

root     tty1                          Mon Apr 15 19:05 - crash  (05:28)    

root     pts/1        10.0.0.131       Mon Apr 15 02:20 - 03:33  (01:13)    

root     pts/1        10.0.0.131       Mon Apr 15 02:08 - 02:08  (00:00)    

root     pts/1        10.0.0.131       Mon Apr 15 02:00 - 02:07  (00:07)    

root     pts/0        10.0.0.131       Mon Apr 15 01:56 - crash  (17:08)    

root     pts/0        10.0.0.131       Mon Apr 15 01:49 - 01:56  (00:07)    

root     pts/0        10.0.0.131       Mon Apr 15 01:44 - 01:49  (00:04)    

root     tty1                          Mon Apr 15 01:38 - crash  (17:26)    

root     tty1                          Sat Apr 13 22:57 - crash (1+02:37)  

root     tty1                          Sat Apr 13 18:57 - crash  (03:59)    

[root@yubing ~]# last | grep 'root' | cut -d ' ' -f1     加了空格才过滤了

root

root

root

root

root

root

root

root

root

root

root