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 #只显示登录者的用户名