文本处理

Linux cut 命令

从每行输入中提取指定字段或字符范围。

适用版本/范围: 常用 Linux 命令;Shell 内置命令与外部程序的行为可能因发行版而异。English

语法

cut OPTION... [FILE]...

用法示例

输出每行以冒号分隔的第一个字段。

cut -d: -f1 /etc/passwd

输出每行第 1 到第 12 个字符。

cut -c1-12 names.txt

参数、选项与子句

参数 / 子句说明
-b, --bytes=LIST选择指定字节位置。
-c, --characters=LIST选择指定字符位置。
-d, --delimiter=DELIM使用 DELIM 作为字段分隔符(默认为制表符)。
-f, --fields=LIST选择字段;输入需要由分隔符分列。
-s, --only-delimited跳过不包含分隔符的行。
--complement选择所指定字节、字符或字段之外的内容。
安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录