命令行工具: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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,189评论 2 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,961评论 18 399
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,786评论 0 0
  • 今天是周五,爸爸去接你放学 周五放学早,但爸爸有事下午不能陪你,希望你自己进行时间管理。 晚上爸爸回来的时候,看着...
    Hayeknz阅读 1,566评论 0 1
  • 我在深圳出差,接到李先生的电话,问我在干嘛,我说在吃海鲜大餐。李先生立刻说我明天去深圳找你吧。我没反应过来,遂即问...
    pinmingxiaomei阅读 1,774评论 0 0