前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【linux命令讲解大全】018.cut命令:文件内容显示与字段提取工具

【linux命令讲解大全】018.cut命令:文件内容显示与字段提取工具

作者头像
全栈若城
发布2024-03-02 11:29:20
1160
发布2024-03-02 11:29:20
举报
文章被收录于专栏:若城技术专栏

cut命令:连接文件并打印到标准输出设备上

补充说明

cut命令用于显示行中的指定部分或删除文件中的指定字段。它可以用于显示文件的内容,类似于type命令。除此之外,cut命令还可以连接两个或多个文件,并将它们的内容输出到标准输出。

当文件较大时,在屏幕上快速滚动可能导致内容无法完全显示。为了控制滚屏,可以按下Ctrl+S键停止滚屏,按下Ctrl+Q键恢复滚屏。按下Ctrl+C键可以终止命令执行并返回Shell提示符状态。

语法

代码语言:javascript
复制
cut [选项] [参数]

选项

  • -b:仅显示行中指定直接范围的内容
  • -c:仅显示行中指定范围的字符
  • -d:指定字段的分隔符,默认为制表符
  • -f:显示指定字段的内容
  • -n:与-b选项连用,不分割多字节字符
  • --complement:补足被选择的字节、字符或字段
  • --out-delimiter=字段分隔符:指定输出内容的字段分隔符
  • --help:显示命令的帮助信息
  • --version:显示命令的版本信息

参数

文件:指定要进行内容过滤的文件

实例

例如有一个学生报表信息,包含No、Name、Mark和Percent:

代码语言:javascript
复制
cat test.txt
No Name Mark Percent
01 tom 69 91
02 jack 71 87
03 alex 68 98

使用-f选项提取指定字段(记忆方式:f代表fields):

代码语言:javascript
复制
cut -f 1 test.txt
No
01
02
03

cut -f2,3 test.txt
Name Mark
tom 69
jack 71
alex 68

使用--complement选项提取指定字段之外的列(打印除第二列之外的列):

代码语言:javascript
复制
cut -f2 --complement test.txt
No Mark Percent
01 69 91
02 71 87
03 68 98

使用-d选项指定字段分隔符:

代码语言:javascript
复制
cat test2.txt
No;Name;Mark;Percent
01;tom;69;91
02;jack;71;87
03;alex;68;98

cut -f2 -d";" test2.txt
Name
tom
jack
alex

指定字段的字符或字节范围:

代码语言:javascript
复制
cat test.txt
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz

cut -c1-3 test.txt
abc
abc
abc
abc
abc

cut -c-2 test.txt
ab
ab
ab
ab
ab

cut -c5- test.txt
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • cut命令:连接文件并打印到标准输出设备上
    • 补充说明
      • 语法
        • 选项
          • 参数
            • 实例
            相关产品与服务
            腾讯云 BI
            腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档