Linux命令之提取行指定范围内容cut

您所在的位置:网站首页 linux截取文件从多少行到多少行 Linux命令之提取行指定范围内容cut

Linux命令之提取行指定范围内容cut

2023-12-28 22:57| 来源: 网络整理| 查看: 265

概述

cut 命令可用于提取文件中的每一行指定范围的字段、字节、字符。

在这里插入图片描述

语法

该命令的语法如下:

cut [选项] [文件]

该命令支持的选项有:

选项说明-b以字节为单位进行分割 ,仅显示行中指定直接范围的内容-c以字符为单位进行分割 , 仅显示行中指定范围的字符-d自定义分隔符,默认为制表符”TAB”-f显示指定字段的内容 , 与-d一起使用-n取消分割多字节字符–complement补足被选择的字节、字符或字段–out-delimiter指定输出内容是的字段分割符 使用 获取文件指定列的内容

如果有这样一个文件,每一列之间通过制表符进行分隔:

No Name Mark Percent 01 tom 69 91 02 jack 71 87 03 alex 68 98

如果要获取文件指定列的内容,命令格式如下:

# 语法 cut -f 列号 文件名 # 示例,获取 test.txt 文件第 2 列的内容 cut -f 2 test.txt

在这里插入图片描述

注:列号从 1 开始。

获取文件除指定列之外的所有列的内容

如果要排除掉指定列,可以使用 --complement 选项。命令格式如下:

# 语法 cut -f 列号 --complement 文件名 # 示例,获取 test.txt 文件除了第 2 列外所有列的内容 cut -f 2 --complement test.txt

在这里插入图片描述

指定分隔符

我们可以指定分隔符,而不是使用默认的制表符作为分隔符,需要用到 -d 选项。命令格式如下:

# 语法 cut -d 分隔符 -f 列号 文件 # 示例 cut -d ':' -f 1 test.txt

在这里插入图片描述

指定范围

我们还可以指定获取第几个字符与第几个字符之间的所有字符内容。需要用到 -c 选项。命令格式如下:

# 语法 cut -c 字符范围 文件名 cut -b 字节范围 文件名 cut -f 字段范围 文件名 # 示例 cut -c 3-7 test.txt

在这里插入图片描述

字符范围 可以使用的格式有如下几种:

N-:从第 N 个字节、字符、字段到结尾。N-M:从第 N 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、段。-M:从第 1 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段。

注:字符范围是从 1 开始的。

与管道符结合使用

可以与管道符结合使用,如下例: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3