cut
:用来从标准输入或文本文件中剪切列或域。cut
命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出,如果不指定File
参数,cut
命令将读取标准输入,必须指定-b
、-c
、-f
标志之一。
参数 | 含义 |
-b | 输入每行第n个字符(半角,注意如果有中文将乱码) |
-c | 输入每行第n个字符(适用中文) |
-d | 自定义分隔符,默认为制表符 |
-f | 与 -d 一起使用,指定显示哪个区域 |
-n | 取消分割多字节字符(例如中文),仅和 -b 标志一起使用 |
- 案例
# 有很多行密码数据 $ cat /etc/passwd root:*:0:0:System Administrator:/var/root:/bin/sh ... # 通过制定分割符按行分割之后,获得每行的第一列 $ cut -d: -f1 /etc/passwd root ...