回到顶部


cut 字符截取

cut [选项] 文件名

选项
-f 列号: 提取第几列
-d 分割符:按照指定的分隔符分割列

默认使用制表符("tab")进行分割

ssgao:Downloads aouo$ cut -f 2 ssgao.txt  获取第列
ssgao
ssgao:Downloads aouo$ cut -f 2,4 ssgao.txt 获取第4列
ssgao   37

使用自定义的分割符

ssgao:Downloads aouo$ cat ssgao.txt 
name,ssgao,age,37
ssgao:Downloads aouo$ cut -f 1 -d "," ssgao.txt  #使用","进行分割,并获取第一列,-f和-d的前后顺序可以互换
name
ssgao:Downloads aouo$ 

cut命令的缺点

很复杂的分割,比如df -h 输出的的时候有多个空格
ssgao:Downloads aouo$ df -h
Filesystem      Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1     233Gi   80Gi  153Gi    35% 1054436 4293912843    0%   /
devfs          182Ki  182Ki    0Bi   100%     631          0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%       0          0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%       0          0  100%   /home
posted on 2018-04-19 12:59  ssgao  阅读(2069)  评论(0编辑  收藏  举报