cut命令
cut
译为“剪切, 切割”,是一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。
用来显示行中的指定部分,删除文件中指定字段
语法
cut [options] filename
参数说明 | 选项参数 | 功能 |
---|---|---|
-f | 列号,指定提取范围,获取第几列 | |
-d | 自定义分隔符,默认为制表符。默认的字段分隔符为“TAB” | |
-c | 提取范围,以字符为单位进行分割 | |
-b | 提取范围,以字节为单位进行分割。仅显示行中指定范围的字节数;这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 | |
-n | 与“-b”选项连用,不分割多字节字符; |
提取范围说明 | 提取范围 | 说明 |
---|---|---|
n- | 提取指定第n列或字符或字节后面所有数据 | |
n-m | 提取第n列或字符或字节到第m列或字符或字节中间的所有数据 | |
-m | 提取指定第m列或字符或字节前面所有数据 | |
n1,n2,... | 提前指定枚举列的所有数据 |
常用案例
1.打印/etc/passwd第一列
cut -f1 -d ":" /etc/passwd
2.打印第1列、第3列
cut -f1,3 -d ":" /etc/passwd
3.打印2-5列
cut -f2-5 -d ":" /etc/passwd
测试数据
% cat test.txt
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
# d指定:分隔,-f 1指定输出第一段
% cut -d : -f 1 test.txt
daemon
dbus
ftp
games
cut适合处理单字符分隔的内容,如果是多个字符分隔的内容,cut其实处理起来就没有那么方便了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧