文章目录
- 前言
 - 使用cut选择列
 - 选择特定的列
 
- 结语
 
前言
前面的文章介绍了sed命令,sed可以帮我们处理文本列,这边文章介绍cut命令,cut命令可以帮我们选择想要的列,在文本处理时候结合sed命令,就可以精准定位了。
 cut命令是一个非常简单的小工具,下面就介绍一下cut的用法
使用cut选择列
cut的使用方法,如下:
# 可以看到 cut的option是必选参数
cut option [file]
 
cut的选项参数如下:
| 选项 | 说明 | 
|---|---|
| -b | 只选择指定的字节。 | 
| -c | 只选择指定的字符。 | 
| -d | 自定义列分隔符,默认值为制表符。 | 
| -f | 只选择列表中指定的文本列,文本列用列号表示,多个列之间用逗号隔开。 | 
| -n | 取消分隔多字节字符。 | 
| -s | 不输出不包含列分隔符的行。 | 
选择特定的列
我们这里以/etc/passwd文件为例做演示,/etc/passwd文件是linux记录用户信息的文件,例如我们想查看当前服务器上有那些用户以及他们的家目录,示例如下:
# /etc/passwd文件的第一列是用户名
# 第六列是用户对应的家目录
# -d:  指定分隔符为: ,cut命令默认以制表符作为分隔符
cut -d: -f1,6 /etc/passwd
 
执行结果如下,列出了passwd文件的第一和第六列
 
结语
好了cut命令的介绍就到这里,在后面的文章里会介绍文本处理工具awk,到时候也会涉及到列的处理,并且博主认为awk 在对列的处理比cut更加友好,所以敬请期待awk的文章把。