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 命令

相关推荐
次旅行的库2 小时前
MQTT学习笔记
数据库·笔记·物联网·学习
你才是臭弟弟2 小时前
Nginx部署前后端
运维·nginx
whn19772 小时前
达梦许可license 检查
数据库
执笔画情ora2 小时前
Postgresql管理-锁管理与分析
数据库·postgresql
阿贵---2 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
暮冬-  Gentle°2 小时前
用Python破解简单的替换密码
jvm·数据库·python
zdl6862 小时前
mybatisPlus打印sql配置
数据库·sql
wertyuytrewm2 小时前
使用Python控制Arduino或树莓派
jvm·数据库·python
moxiaoran57532 小时前
使用docker创建flowable容器
运维·docker·容器