cut

基本语法(Synopsis)

cut OPTION... [FILE ...]

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

基本功能与推荐用法

cut 从每行提取字符、字节或简单分隔字段。

cut -d: -f1 /etc/passwd
cut -d, -f1,3 data.csv
cut -d, -f2- data.csv
cut -d, -f1 --complement data.csv
cut -c1-10 file.txt
cut -d: -f1 --output-delimiter=$'\t' /etc/passwd
printf 'a:b:c\n' | cut -d: -f2

推荐:

  • 固定分隔的简单文本适合 cut。
  • 连续空白列、带引号 CSV 或条件计算应使用 awk 或专用解析器。
  • 处理 NUL 分隔记录时使用 GNU cut 的 -z。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
-d DELIM指定字段分隔符。
-f LIST输出指定字段列表。
--complement输出 LIST 之外的字段或字符。
-c LIST按字符位置选择内容。
--output-delimiter=STRING指定输出字段之间的分隔符。
$'\t'zsh 的 ANSI-C 引号写法,表示一个制表符。

官方资料