用途

文本文件按列提取。

特点

过于简单,只能处理固定格式的分隔符,分隔符不能使用正则表达式

用法

命令基本格式

  • -b、-c、-f分别表示字节、字符、字段(即byte、character、field);
  • list表示-b、-c、-f操作范围,-n常常表示具体数字;
  • file表示的自然是要操作的文本文件的名称;
  • delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;
  • -s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)
cut option list file
cut -b list [-n] [file ...]
cut -c list [file ...]
cut -f list [-d delim][-s][file ...]

list 范围的表示方法

表示 意义
N 只有第N项
N- 从第N项一直到行尾
N-M 从第N项到第M项(包括M)
-M 从一行的开始到第M项(包括M)
- 从一行的开始到结束的所有项

实例

经典应用

Linux中提取所有用户
cut -f 1 -d ':' /etc/passwd
以:作为分割符,提取第一个字段

去掉开始的命令提示符

cut -c 8- usercount.pig
从第8个字符开始提取
原文件 usercount.pig

grunt> A = load '/data/20160518/1055/100/9_1463541300000/part-00000' using PigStorage('|');
grunt> B = foreach A generate $16 as ip;
grunt> C = group B by ip;
grunt> D = foreach C generate group,COUNT(B);
grunt> dump D;

处理后结果

A = load '/data/20160518/1055/100/9_1463541300000/part-00000' using PigStorage('|');
B = foreach A generate $16 as ip;
C = group B by ip;
D = foreach C generate group,COUNT(B);

去除标题,并替换分隔符

cut -f 1- -s --output-delimiter='|' table.txt

  • 由于默认分割符是 \t, 所以不需指定
  • -s 去除不含分隔符的行(通常是标题,空行)
  • 指定输出分割符
    原文件,cat table.txt
table1       xiaohu
2       xiaoli
3       xiaowang
4       xiaoming

处理结果

1|xiaohu
2|xiaoli
3|xiaowang
4|xiaoming

Linux cut命令相关推荐

  1. linux cut 命令,Linux cut命令的用法介绍

    Linux cut命令用于根据字段提取文件内容.文本文件没有像数据库那样的行/列,有时我们只需要单列数据.根据分隔符剪切已识别的列(例如:冒号':',分号';',逗号','等). 对于下面示例,我们采 ...

  2. linux cut -b用法,Linux cut 命令详解

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

  3. linux cut最后一列,LINUX CUT命令的介绍

    使用cut命令获取文档中的某一列的数据,例如下面的文件cut.tab中间使用tab键分隔,这里要想只显示第3个列区域的内容,可以使用 cut -f3 cut.tab实现.下面学习啦小编就跟大家说说LI ...

  4. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结

    cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...

  5. linux cut命令学习,Linux中的cut 命令详解

    今天小编要跟大家分享的文章是关于Linux中的cut 命令详解.cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串 ...

  6. Linux——cut命令

    文章目录 `cut`命令介绍 以`字节`定位 以`字符`定位 以`域`定位 cut命令介绍 asdcut的语法格式为: cut -bn file cut -c file cut -df file 解释 ...

  7. 【转帖】Linux Cut 命令 与 Paste命令Join命令tr命令

    Cut命令 ,主要用来提取各种各样的数据. cut -cchars file 如:     -c5     提取第5个字符         -c5-    提取第5个字符以后的字符         - ...

  8. linux cut 命令详解

    基础: 如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一. 主要参数 -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n ...

  9. Linux cut 命令

    2015-07-21 创建 1.概述 将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的. 2.命令格式 cut OPTION... [FILE]. ...

  10. linux cut命令

    cut是一个将文本按列进行切分的小巧工具,也可以指定分隔每列的定界符.在cut的术语中,每列被称为一个字段. cut基本特性 (1)要提取特定的字段或列,可以使用下面的语法: cut -f FIELD ...

最新文章

  1. php 公共的 受保护的,php-不使用$this-gt;调用受保护的属性
  2. 华为xs第几批升级鸿蒙,华为和荣耀老机型用户有福:确定能批量升级到鸿蒙系统!...
  3. Enumerable#zip特性
  4. 解决Linux新创建的文件夹带锁问题
  5. 30美元攻陷Intel SGX enclave,Intel 不打算修复
  6. 运动会计算机系,秋季运动会计算机系总结计划 (12页)-原创力文档
  7. KVM halt-polling机制分析
  8. C#中@的用法总结(转)
  9. 博客园 文章和随笔区别 (转
  10. VC下__func__未定义,改用__FUNCTION__
  11. 在python中if是什么意思_python中为什么需要使用“if
  12. 能否在计算机界面保存快捷方式,详细教您清理1kb快捷方式病毒
  13. 毕设论文-word格式问题
  14. 红外线计件器课程设计报告书
  15. 2020年中国云原生用户调研的十二个要点
  16. python数据分析与应用第五章实训 2_第五章实训(二)
  17. mysql workbench安装教程_MySql可视化工具MySQL Workbench使用教程
  18. 三个offer,宇信易诚、软通动力、信雅达
  19. 塞瓦定理与梅涅劳斯定理
  20. 驾驶证到期换证(SH)

热门文章

  1. 更换yum的源为阿里云或者网易
  2. ecshop transport.js/run() error:undefined
  3. 基于第四层交换技术的负载均衡
  4. 如何在ASP.Net 中把图片存入数据库
  5. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除
  6. 【EMC】EMC屏蔽设计
  7. java 重载与覆盖_Java重载与覆盖
  8. 大数据的两面性_大数据,多大的数据才是大数据?
  9. spring 单例 获取多例的位_Spring 获取单例流程(一)
  10. Java学习总结:27