cut

截取输入数据行的部分数据


语法格式

cut [-s] [-b list] [-c list] [-d delim] [-f list] [--complement]
        [--output-delimiter=str] [files]
cut [--help] [--version]

命令简介

cut命令用于读取标准输入或指定的文件,截取每个数据行的部分字节、字符或字段,按指定的选择顺序,组合后逐行显示。file是一个或一组输入文件,如果未指定输入文件,则从标准输入中读取数据。

命令选项

-b list, --bytes=list  仅选择指定的字节。参数list的说明详见“选项参数”一节。

-c list, --characters=list  仅选择指定的字符。参数list的说明详见“选项参数”一节。

-d delim, --delimiter=delim  使用指定的字符作为字段分隔符,以替代默认的制表符。

-f list, --fields=list  仅选择指定的字段。如果输入行不包含字段分隔符,则选择整个输入行,除非指定了“-s”选项。参数list的说明详见“选项参数”一节。

-s, --only-delimited  禁止输出不包含分隔符的数据行。

--complement  选择“-b”、“-c”或“-f”选项指定的字节、字符或字段之外的数据。

--output-delimiter=str  使用指定的字符串作为输出分隔符(通常使用输入分隔符作为输出分隔符)。

注意,在上述命令选项中,“-b”、“-c”或“-f”3个选项每次只能选用其一。

选项参数

list  由一个或多个范围(中间加逗号“,”分隔符)组成,用于指定选择的字节、字符或字段(均从1开始编号)。范围可以重复或重叠,也可按照任何顺序重新排列。每个范围具有下列4种表示方式:

应用实例

1. 使用冒号“:”作为分隔符,从passwd文件中查询指定用户的用户ID。

$ cat /etc/passwd | grep gqxing | cut –d : –f 3
500
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z