在 Linux 日常运维和数据处理中,我们经常需要从一段文本中提取指定字段。cut 是 Linux 中用于按字段或字符位置提取数据的命令,在日志分析、脚本编写和数据处理场景中非常常见。一句话理解:cut 用于从文本中“切割”出指定字段。一、cut 命令基本语法
二、按字符位置提取(-c)
echo "LinuxCommand" | cut -c 1-5
echo "abcdefg" | cut -c 2-4
三、按分隔符提取字段(最常用)
echo "user1:1001:/home/user1" | cut -d ":" -f 1
四、提取多个字段
echo "user1:1001:/home/user1" | cut -d ":" -f 1,3
五、分析系统用户信息(实战)
Linux 系统用户信息存储在:/etc/passwdroot:x:0:0:root:/root:/bin/bashcut -d ":" -f 1 /etc/passwd
root
daemon
bin
sys
cut -d ":" -f 7 /etc/passwd
/bin/bash
/sbin/nologin
六、处理 CSV 文件
name,age,city
Tom,25,Beijing
Jerry,30,Shanghai
name
Tom
Jerry
city
Beijing
Shanghai
七、结合管道进行日志分析
Accepted password for user1 from 192.168.1.10Accepted password for user2 from 192.168.1.20cat auth.log | cut -d " " -f 6
cut -d " " -f 6 auth.log | sort | uniq
八、cut 的常见限制
九、小结
cut 是 Linux 文本处理工具中非常重要的一员,主要用于字段提取。一句话总结:cut 就像一把“文本剪刀”,可以快速从数据中剪出你需要的部分。