2026-10-20 20:42:47
cut命令是Linux中用于快速提取和处理数据的工具,通过指定分隔符和字段实现高效操作。以下是其核心用法和示例:
1. 基本语法与选项-f:指定提取的字段(默认以TAB为分隔符)。
-d:自定义分隔符(如 -d ':' 使用冒号分隔)。
--complement:排除指定字段,保留其他内容。
--output-delimiter:修改输出内容的分隔符。
默认行为:输出分隔符与输入一致(如输入为 :,输出也为 :)。
cut -d ':' -f 1,7 /etc/passwd | sort输出:
adm:/sbin/nologinavahi:/sbin/nologinbin:/sbin/nologin自定义输出分隔符:使用 --output-delimiter 修改(如改为空格)。
cut -d ':' -f 1,7 --output-delimiter=' ' /etc/passwd | sort输出:
adm /sbin/nologinavahi /sbin/nologinbin /sbin/nologin示例场景:提取日志文件中的IP和状态码,并统计出现次数:
cat access.log | cut -d ' ' -f 1,9 | sort | uniq -c输出:
123 192.168.1.1 200 45 10.0.0.2 404通过掌握 cut 命令,可显著提升Linux环境下的数据处理效率,尤其适合日志分析、配置文件解析等任务。