cut
是一个 Linux 命令,用于从文本文件或标准输入中提取字段(列)并输出。它可以根据指定的分隔符或字符位置来切割行数据。下面是 cut
命令的详细用法解释:
cut [选项] 文件...
选项:
-c 字符位置
:根据字符位置切割行数据。-d 分隔符
:使用指定的分隔符进行切割(默认为制表符)。-f 字段列表
:根据字段列表切割行数据。--complement
:输出除了被选择的字段外的其他字段。--output-delimiter=分隔符
:指定输出字段之间的分隔符。
示例用法:
根据字符位置切割行数据:
cut -c 字符位置 文件
例如:
cut -c 1-5 file.txt
(提取每行的第1至第5个字符)使用指定的分隔符切割行数据:
cut -d 分隔符 -f 字段文件
例如:
cut -d ',' -f 2,4 file.csv
(使用逗号作为分隔符,提取每行的第2和第4个字段)输出除了被选择的字段外的其他字段:
cut -f 字段列表 --complement 文件
例如:
cut -f 2 --complement file.txt
(提取除第2个字段外的所有字段)指定输出字段之间的分隔符:
cut -d 分隔符 --output-delimiter=分隔符 -f 字段列表 文件
例如:
cut -d ',' --output-delimiter=' | ' -f 1,3 file.csv
(使用逗号作为输入分隔符,输出字段之间用竖线和空格分隔)
注意,在使用 cut
命令时,可以同时组合多个选项和用法,以满足实际需求。