文章目录
- 前言
- 使用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
的文章把。