命令行工具:cut列操作

列操作cut

面对较大CSV文件的时候,可以用列工具做简单操作。

以如下的一个student.csv为例子:

name

gender

score

grade

David

male

85

B

Michael

female

90

A

Cammy

male

88

A

Tom

female

59

C

甄选列cut

CSV有很多列,可以用cut挑选出指定列。这里有几个有用的参数:

  • -d:field delimiter,字段分隔符;
  • -f:fields,指定字段;

常用操作:

  • cut -d',' -f1 filename:提取第一列,当,为字段分隔符时
  • cut -d',' -f1,3:提取第一个和第三个字段,当,为字段分割符时
  • cut -d':' -f2-4:提取第二到第四个字段,当:为字段分割符时
  • cut -d',' -f3 --complement student.csv:提取除第三列的其他列,当,为分隔符时

比如cut -d"," -f1,3 student.csv产生如下结果:

name

score

David

85

Michael

90

Cammy

88

Tom

59

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python爬虫实战

设计模式:工厂方法模式

工厂方法(Factory Method)模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)...

491
来自专栏Java进阶

为什么会要序列化

26010
来自专栏数据科学学习手札

(数据科学学习手札32)Python中re模块的详细介绍

  关于正则表达式,我在前一篇(数据科学学习手札31)中已经做了详细介绍,本篇将对Python中自带模块re的常用功能进行总结;

3094
来自专栏风中追风

分布式基础__为什么会要序列化

对 java对象的传输 是通过网络的 。然后网络都是通过字节传输的 所以需要用序列化的方式 将java对象转化为 字节,然后网络那头的接受端,拿到收到的字节 再...

3027
来自专栏机器学习从入门到成神

设计模式之静态工厂、工厂方法和抽象工厂的联系与区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

662
来自专栏racaljk

什么是副作用(Side Effect)

副作用(Side Effect)是指函数或者表达式的行为依赖于外部世界。具体可参照Wiki上的定义,副作用是指

1107
来自专栏C/C++基础

设计模式 (5)——工厂方法模式(Factory Method,创建型)

使用设计模式可以提高代码的可复用性、可扩充性和可维护性。工厂方法模式(Factory Method Pattern)属于创建型模式,定义一个创建对象的接口函数,...

541
来自专栏非著名程序员

为什么要使用String

最近在培训课期间指导初学者。任务之一就是要大家完成一个类,要求这个类对key为String类型的map执行dwarwle操作。其中一位学员完成的类中,有如下方法...

17210
来自专栏Flutter入门

Kotlin中的后备字段backing fieldKotlin中的backing field

什么是Kotlin中的后备字段backing field?这个问题确实困扰了我很久。

631
来自专栏java技术学习之道

java设计模式之工厂模式

1313

扫码关注云+社区