cut 主要用于将同一行里面的数据进行分解,常使用在分析一些数据或文字数据的时候。因为有时候我们会以某些字符当作切割的参数,然后来将数据加以切割,以取得我们所需要的数据。

命令格式:

cut -d '分隔字符' -f fields #用于分隔字符
cut -c 字符范围     #用于排列整齐的信息

参数:

-d  #后面接分隔字符,与 -f 一起使用。
-f  #依据 -d 的分隔字符将一段信息切割成为数段,用 -f 取出第几段的意思。
-c  #以字符 (characters) 的单位取出固定字符区间。

举例:

#以 ":" 作为分隔,列出第五列信息
echo $PATH | cut -d ':' -f 5
#以 ":" 作为分隔,列出第三列和第五列信息
echo $PATH | cut -d ':' -f 3,5
export | cut -c 12-
#将 export 输出的信息取得第12个字符以后的所有字符串
#-c 可以处理比较具有格式的输出数据
#还可以指定某个范围的值,如第12-20的字符,cut -c 12-20

last命令可以输出“账号/终端机/来源/日期时间”的数据

#last命令可以输出“账号/终端机/来源/日期时间”的数据
last | cut -d ' ' -f 1  #只显示登录者的用户名