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 取出第2和5段
/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