linux之cut命令详解|cut命名使用教程

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
喜欢就支持一下吧
点赞0
分享
评论 抢沙发
程序员吾非同的头像-程序员吾非同

昵称

取消
昵称表情代码图片