cut命令

cut命令用于截取文件的某些行,是对行进行处理

  • -b : 以字节为单位进行切割
  • -c : 以字符为单位进行切割
  • -d : 自定义分隔符
  • -f : 与 -d 一起使用,指定显示哪个区域

语法

cut [-bn] [file]

cut [-c] [file]

cut [-df] [file]

实例

内容准备

$ who
chenpeng console  Nov  7 09:38
chenpeng ttys000  Nov 10 12:56
chenpeng ttys001  Nov 10 12:56

提取第一个字节:

$ who | cut -c 1
c
c
c

提取前5个字节:

$ who | cut -c 1-5
chenp
chenp
chenp
chenp

按照空格分隔,提取第二个单词

$ who | cut -d ' ' -f 2
console
ttys000
ttys001

按照空格分隔,提取第二个和第三个单词

$ who | cut -d ' ' -f 2-3 # 效果一样  
$ who | cut -d ' ' -f 2,3
console
ttys000
ttys001
ttys002

这个时候发现,截取的第三个字符其实是空格, cut把空格当做了正常的字符

按照空格分隔,提取第二个和第三个单词(修正版)

使用 tr -s ' ' 来剔除掉重复空格

$ who | tr -s ' ' | cut -d ' ' -f 2,3
console Nov
ttys000 Nov
ttys001 Nov
ttys002 Nov

results matching ""

    No results matching ""