Linux命令之提取行指定范围内容cut |
您所在的位置:网站首页 › linux截取文件从多少行到多少行 › Linux命令之提取行指定范围内容cut |
概述
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 |