Linux 的 cut 命令

Linux 的 cut 命令是一个用于文本处理的实用工具,主要用于从文件或标准输入中提取特定部分。它通常与其他命令结合使用,在数据处理和脚本编写中非常有用。

基本语法

复制代码
cut [选项] [文件]

常用选项

  1. -b:按字节截取
  2. -c:按字符截取
  3. -f:按字段截取(默认使用制表符作为分隔符)
  4. -d:指定字段分隔符(常与 -f 配合使用)
  5. --complement:显示未被选中的部分

使用示例

1. 按字符截取
bash 复制代码
echo "abcdef" | cut -c 2-4

输出:bcd(提取第2到第4个字符)

2. 按字段截取

假设文件 data.txt 内容为:

复制代码
Alice:25:Engineer
Bob:30:Teacher
bash 复制代码
cut -d ':' -f 1,3 data.txt

输出:

复制代码
Alice:Engineer
Bob:Teacher

(使用冒号作为分隔符,提取第1和第3个字段)

3. 结合其他命令使用
bash 复制代码
ps aux | cut -d ' ' -f 1 | sort | uniq

这个管道组合:

  1. 获取所有进程信息
  2. 提取用户名(第1个字段)
  3. 排序
  4. 去重

注意事项

  1. 默认字段分隔符是制表符,使用 -d 可以指定其他分隔符
  2. 字段编号从1开始
  3. 可以指定范围:
    • N:第N个字段/字符
    • N-M:从N到M
    • N-:从N到最后
    • -M:从开始到M

应用场景

  1. 日志分析:提取特定字段
  2. 数据清洗:处理CSV/TSV文件
  3. 系统监控:提取进程信息
  4. 脚本编写:快速处理文本数据

cut 命令简单高效,特别适合处理结构化文本数据,是Linux文本处理工具箱中的重要组成部分。

Linux 的 cut 命令

相关推荐
折哥的程序人生 · 物流技术专研3 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
AOwhisky3 小时前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算
李白的天不白3 小时前
数据库连接报错问题
数据库
一条泥憨鱼3 小时前
【Redis】数据类型和常用命令
java·数据库·redis·后端·缓存
c238563 小时前
Linux C++ 进度条进阶美化与工程化封装
linux·运维·服务器
李小白663 小时前
第四天-WEB服务器基本原理,IIS服务
运维·服务器·前端
2401_834636994 小时前
Nginx 从入门到实战:静态 / 动态站点、PHP 部署与反向代理全解析
运维·nginx·php
爱喝水的鱼丶4 小时前
SAP-ABAP:SAP视图开发入门:四类标准视图的适用场景与创建步骤详解
服务器·数据库·性能优化·sap·abap
大白要努力!5 小时前
MySQL 8.0 + Navicat 完整操作指南
数据库·mysql
aosky5 小时前
一台电脑配置多个 SSH Key 对应不同的 GitHub 账号
运维·ssh·github