Linux cut命令怎么使用

来源:个人站长网作者:葵司头衔:网络博主
导读:本期聚焦于小伙伴创作的《Linux cut命令怎么使用》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux cut命令怎么使用》有用,将其分享出去将是对创作者最好的鼓励。

Linux cut命令是系统中用于文本截取的核心工具之一,它可以从文件的每一行中截取指定的部分并输出,常用于快速提取日志、配置文件的特定字段,在shell脚本自动化处理中应用十分广泛。

Linux cut命令怎么使用

cut命令基本语法

cut命令的基础语法格式如下:

cut [参数] [文件]

如果不指定文件,cut命令会默认从标准输入读取内容进行处理。

常用参数说明

cut命令的核心参数主要分为三类,分别对应不同的截取规则,具体说明如下:

参数含义
-b按字节截取指定内容
-c按字符截取指定内容
-f按字段(列)截取指定内容
-d指定字段分隔符,默认分隔符为制表符,需要和-f参数配合使用
-s不输出不包含分隔符的行
--complement截取指定范围之外的内容

按字节截取(-b参数)

按字节截取适合处理纯英文文本,每个英文字符、数字、符号通常占1个字节,中文在UTF-8编码下占3个字节,所以处理中文文本不推荐用-b参数。

示例1:截取文件每行的第1到第3个字节

# 假设test.txt内容为hello world
cut -b 1-3 test.txt
# 输出结果:hel

示例2:截取第1个和第5个字节

cut -b 1,5 test.txt
# 输出结果:hl

按字符截取(-c参数)

-c参数按字符截取,不管字符是英文还是中文,每个字符都算作一个单位,更适合处理包含中文的文本。

示例:截取每行的前2个字符

# 假设test.txt内容为你好世界abc
cut -c 1-2 test.txt
# 输出结果:你好

按字段截取(-f参数)

按字段截取是cut命令最常用的场景,通常配合-d参数指定分隔符,用来提取表格类文本的特定列。

示例1:提取/etc/passwd文件中的用户名(第一列,分隔符为冒号)

cut -d: -f1 /etc/passwd
# 输出结果会列出系统中所有用户名

示例2:提取多列内容,比如提取用户名和家目录(第一列和第六列)

cut -d: -f1,6 /etc/passwd

示例3:使用--complement参数截取排除指定列之外的内容,比如排除第一列,输出其他所有列

cut -d: -f1 --complement /etc/passwd

标准输入配合使用

cut命令可以配合管道接收其他命令的输出作为输入,实现链式处理。

示例:查看当前系统所有用户的shell类型

cat /etc/passwd | cut -d: -f7

使用注意事项

  • cut命令的分隔符只能指定单个字符,如果需要按多个字符或者正则表达式分隔,建议使用awk命令替代。
  • 处理中文文本时优先使用-c参数,避免用-b参数导致截取乱码。
  • 如果行内没有指定的分隔符,-f参数默认会输出整行内容,加上-s参数可以过滤掉这些行。

简单实战案例

假设我们有一个学生成绩文件score.txt,内容如下,分隔符为逗号:

张三,85,90,88
李四,78,92,85
王五,90,88,92

需求:提取所有学生的姓名和总分(前三门成绩之和)

首先用cut提取姓名和三门成绩:

cut -d, -f1-3 score.txt

如果需要计算总分,可以结合awk进一步处理,cut负责提取字段,awk负责计算,两者配合完成复杂需求。

Linuxcut命令文本处理shell脚本修改时间:2026-06-21 03:21:27

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。