截取输入数据行的部分数据
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