Linux:cut命令详解

 

cut

文件内容查看

显示行中的指定部分,删除文件中指定字段

显示文件的内容,类似于下的type命令。

说明

  • 该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
  • 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。

    为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。

    按Ctrl+C(中断键可以终止该命令的执行,并且返回Shell提示符状态。

语法

cut(选项)(参数)

选项

  1. -b:仅显示行中指定直接范围的内容;
  2.  
  3. -c:仅显示行中指定范围的字符;
  4.  
  5. -d:指定字段的分隔符,默认的字段分隔符为“TAB”;
  6.  
  7. -f:显示指定字段的内容;
  8.  
  9. -n:与“-b”选项连用,不分割多字节字符;
  10.  
  11. --complement:补足被选择的字节、字符或字段;
  12.  
  13. --out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
  14.  
  15. --help:显示指令的帮助信息;
  16.  
  17. --version:显示指令的版本信息。

参数

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

实例

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

  1. cat test.txt
  2.  
  3. No Name Mark Percent
  4. 01 tom 69 91
  5. 02 jack 71 87
  6. 03 alex 68 98

使用 -f 选项提取指定字段:

  1. cut -f 1 test.txt
  2. 结果:
  3. No
  4. 01
  5. 02
  6. 03
  1. cut -f2,3 test.txt
  2. 结果:
  3. Name Mark
  4. tom 69
  5. jack 71
  6. alex 68

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

  1. cut -f2 --complement test.txt
  2. 结果:
  3. No Mark Percent
  4. 01 69 91
  5. 02 71 87
  6. 03 68 98

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

  1. cat test2.txt
  2.  
  3. No;Name;Mark;Percent
  4. 01;tom;69;91
  5. 02;jack;71;87
  6. 03;alex;68;98
  7.  
  8. cut -f2 -d";" test2.txt
  9. 结果:
  10. Name
  11. tom
  12. jack
  13. alex

3.指定字段的字符或者字节范围

  1. cut命令可以将一串字符作为列来显示,字符字段的记法:
  2.  
  3. N-:从第N个字节、字符、字段到结尾;
  4.  
  5. N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;
  6.  
  7. -M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。
  8.  
  9. 上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:
  10.  
  11. -b 表示字节;
  12.  
  13. -c 表示字符;
  14.  
  15. -f 表示定义字段。

例:

  1. cat test.txt
  2.  
  3. abcdefghijklmnopqrstuvwxyz
  4. abcdefghijklmnopqrstuvwxyz
  5. abcdefghijklmnopqrstuvwxyz
  6. abcdefghijklmnopqrstuvwxyz
  7. abcdefghijklmnopqrstuvwxyz

打印第1个到第3个字符:

  1. cut -c1-3 test.txt
  2. 结果:
  3. abc
  4. abc
  5. abc
  6. abc
  7. abc

打印前2个字符:

  1. cut -c-2 test.txt
  2. 结果:
  3. ab
  4. ab
  5. ab
  6. ab
  7. ab

打印从第5个字符开始到结尾:

  1. cut -c5- test.txt
  2. 结果:
  3. efghijklmnopqrstuvwxyz
  4. efghijklmnopqrstuvwxyz
  5. efghijklmnopqrstuvwxyz
  6. efghijklmnopqrstuvwxyz
  7. efghijklmnopqrstuvwxyz

(转)cut命令详解的更多相关文章

  1. Linux 之Cut命令详解

    摘自:http://blog.csdn.net/zsf8701/article/details/7718680 Linux 之Cut命令详解 cut是一个选取命令,就是将一段数据经过分析,取出我们想要 ...

  2. [转帖]Linux:cut命令详解

    Linux:cut命令详解 https://www.cnblogs.com/Spiro-K/p/6361646.html cut -f cut -f -d cut -c1- 这三个命令好像最常见, 记 ...

  3. linux cut命令详解

    cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. (1)其语法格式为:cut  [-bn] [f ...

  4. cut 命令详解

    cut  作用:按列提取文件 参数: -d 指明列分隔符 -f 选择输出的区域 -c 指定字符位置 -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志. -c : ...

  5. Linux:cut命令详解

    cut 文件内容查看 显示行中的指定部分,删除文件中指定字段 显示文件的内容,类似于下的type命令. 说明 该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的 ...

  6. linux awk,sort,uniq,wc,cut命令详解

    1.awk awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 $ 表示当前行 $ 表示第一列 NF 表示一共有多少列 $NF 表示最 ...

  7. Linux shell cut 命令详解

    详细资料请参考:博客园骏马金龙 https://www.cnblogs.com/f-ck-need-u/p/7521357.html cut命令将行按指定的分隔符分割成多列,它的弱点在于不好处理多个分 ...

  8. Linux cut 命令详解

    cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来. 在本 ...

  9. cut命令详解

    1.简介:cut:以某种方式按照文件的行进行分割 2.参数列表: -b:仅显示行中指定直接范围的内容: -c:仅显示行中指定范围的字符: -d:指定字段的分隔符,默认的字段分隔符为“TAB”: -f: ...

随机推荐

  1. Opera福利谷歌

    文章介绍 看到这个文章时候,感觉还可以,之前天行也是酱紫的,但是现在不知道怎么的已经完全用不了了.就试了下这个欧鹏,还可以,朋友有不少需要访问谷歌的,就收藏下了. Opera介绍 Opera浏览器,是 ...

  2. 按失真类型分类整理TID2008

    对于图像质量评价(IQA)数据库,TID2008算是不大不小的数据集了.TID2008是由乌克兰国家航空航天大学的N504信号接收.传输与处理系建立,包括25幅参考图像,1700幅失真图像.失真类型有 ...

  3. ASP.NET MVC Razor语法及实例

    1.混合HTML与Razor脚本 知识点:(1).cshtml怎样引用访问数据, (2).if  for 与html嵌套 @using System.Data @using CIIC.TCP.Enti ...

  4. docker,mysql,Navicat

    Navicat破解网址  https://www.jianshu.com/p/5f693b4c9468 docker pull mysql docker run -d -p 3306:3306 --n ...

  5. fiddler抓包后Jmeter实现登录接口

    登录接口测试时,先要抓取登录接口,我们使用fiddler来抓包,如下图: 然后再使用Jmeter,填写相对于的参数. 查看结果树: 关键在与抓包,搞清楚抓包的信息,可以用fiddler和火狐和谷歌.我 ...

  6. 利用PIL实现图片的切割

    功能描述: 切图前是一张图,切图后就是九张图!!! 展示: 实现流程图: 代码实现 # -*- coding: utf-8 -*- ''' 将一张图片填充为正方形后切为9张图 ''' from PIL ...

  7. 【转】asp使用母版页时内容页如何使用css和javascript

    源地址:https://www.cnblogs.com/accumulater/p/6767138.html

  8. Django 实现的分页类

    后台实现的一个分页类: from django.utils.safestring import mark_safe class Page: def __init__(self, current_pag ...

  9. luogu4430 小猴打架

    假硕讲了个prufer编码和Caylay公式 我为了证明prufer编码没用 所以用矩阵树定理证明了Caylay公式 让我们用矩阵树定理推一波 首先这个小猴打架最后会打成一棵树,这棵树是N个点的完全图 ...

  10. PAT天梯赛 L1-050 倒数第N个字符串

    题目链接:点击打开链接 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, ...