专栏首页C/C++基础Linux命令(13)——cut命令

Linux命令(13)——cut命令

1.功能

以行为单位,选择性输出符合条件的内容到标准输出。cut是一个选取命令。

2.格式

cut <选项> <file>

3.命令选项

-b <输出范围>,--bytes=LIST:设置输出的字节数或范围
-c <输出范围>,--characters=LIST:设置输出的字符数或范围|
-d <分隔符>,--delimiter=DELIM:指定列(或字段)的分隔字符。默认分隔符是制表符Tab。只能和-f选项一起使用
-f <输出范围>,--fields=LIST:设置输出字段,默认字段分隔符是空格
-n:与命令选项-b一起使用,不分割宽字符
--complement:反向选择输出字节、字符或字段
-s,--only-delimited:若行没有分隔符,则不显示该行。此选项只能和-f选项一起使用
--output-delimiter=STRING:使用字符串作为输出分隔符,默认是输入分隔符
--help:显示帮助信息
--version:显示版本信息

注意:如果不指定文件,或者文件名为”-“,则cut从标准输入读取内容。

4.示例

(1)以字符为单位输出指定范围的字符。 首先使用cat命令显示原文本文件内容如下:

hello world
i am lvlv
i like linux

使用cut命令选择第3到第5个字符输出:

[b3335@MIC test]$ cut -c 3-5 testfile
llo
am 
lik

如果没有指定结束字符的位置,即cut -c 3- testfile,则输出第三个字符到最后一个字符。同样我们可以使用字节为单位来进行,如果文本文件是单字节编码的字符,那么cut -b 3-5 testfile等同于cut -c 3-5 testfile

(2)以字段为单位输出指定字段。 还是以上面的testfile为例,输出第二列和第三列的内容:

[b3335@MIC test]$ cut -d ' ' -f 2,3 lvlv
world
am lvlv
like linux

注意,因为第一行没有第三列,所以输出为空。

小结: cut主要用途在于将同一行的数据进行分解、切割,最常使用在分析一些数据或文本数据的时候。这是因为有时候我们会以某些字符作为分隔的字符,然后将数据加以切割,以取得我们所需的数据。在分析log的时候,我们会经常用的到,不过cut在处理多个分隔符(如空格)相连的数据时,会有点问题。


参考文献

[1]man cut

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++11显示类型转换

    隐式类型转换是C++一个让人又爱又恨的特性,使用方便,但可能会降低代码可读性,甚至会造成一些十分隐晦的错误。

    Dabelv
  • C#子窗体精确定位到父窗体的某个位…

    弹出的子窗体精确定位在父窗体的某个位置,需要有目标坐标(这里将子窗体的位置设置为父窗体中一个panel的位置,需要将panel的坐标转换成屏幕坐标)

    Dabelv
  • Linux 命令(119)—— diff 命令

    如果给定的文件名是 -,表示从标准输入读取内容。如果给定的文件是目录,则将会比较该目录中具有相同文件名的文件,默认情况下不会对其子目录文件进行任何比较操作。

    Dabelv
  • 如何在腾讯云主机上快速部署 F-Stack HTTP 服务

    F-Stack是一个全用户态的高性能的网络接入开发包,本文介绍如何在腾讯云主机上使用F-Stack快速部署HTTP服务器。

    F-Stack
  • 沙龙报名 | 无线技术工程化,4月21日上海

    携程技术
  • 百度测开电话二面祈福祈福

    按照自己的口味选餐馆,按喜欢程度评分,abc为餐馆,评分比如a:100,b:50

    牛客网
  • 每天一道面试题 | day10

    sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁...

    剑走天涯
  • "清华-腾讯联合实验室"针对疫情的分析13:全国现有确诊病例数首次下降,武汉疫情仍未能得到有效控制

    文章转自:腾讯医典 国家卫健委发布的2月18日的疫情数据,有2个特点引起广泛关注,全国现有确诊病例数峰值已过,较前天下降211人;湖北省除武汉以外的其他城市疫...

    腾讯高校合作
  • "清华-腾讯联合实验室"针对疫情的分析7:湖北新增病例14840,全国疫情还能防控吗?

    文章转自:腾讯医典 2月13日8点之前,湖北省卫健委扔出重磅消息,通过增加临床诊断病例的方式,一日新增病例14840。 13日上午11点,中央宣布上海市长应勇...

    腾讯高校合作
  • Python数据可视化告诉你:境外的疫情到底有多严重!

    连日来,在境内的新冠肺炎疫情得到有效的控制之下,境外的疫情却迅速蔓延,除了南极洲之外,世界六大洲已有53个国家发现病毒确诊病例,并且每日不断激增。今天小编就用数...

    用户6888863

扫码关注云+社区

领取腾讯云代金券