命令行工具: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 条评论
登录 后参与评论

相关文章

来自专栏mwangblog

开始使用Octave

1414
来自专栏有趣的Python

TensorFlow应用实战-5- TensorFlow基础知识

从helloworld开始 mkdir 1.helloworld cd 1.helloworld vim helloworld.py 代码: # -*- co...

4118
来自专栏祥子的故事

tensorflow | 维度转换

2605
来自专栏WindCoder

TensorFlow入门:一篇机器学习教程

TensorFlow是一个由Google创建的开源软件库,用于实现机器学习和深度学习系统。这两个名称包含一系列强大的算法,它们共享一个共同的挑战——让计算机学习...

1571
来自专栏懒人开发

(1.6)James Stewart Calculus 5th Edition: Inverse Functions and Logarithms

前面我们有提到 e,e的对数,我们可以简写, 理解为 Natural Logarithms 自然对数

1023
来自专栏desperate633

LintCode 最小路径和题目分析代码

给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。

572
来自专栏逍遥剑客的游戏开发

基于法线的边缘检测

1523
来自专栏简书专栏

基于tensorflow+RNN的MNIST数据集手写数字分类

tensorflow是谷歌google的深度学习框架,tensor中文叫做张量,flow叫做流。 RNN是recurrent neural network的简...

923
来自专栏kalifaの日々

POJ3684(弹性碰撞)各种wrong answer踩坑

我踩过的坑全部都写在注释里面了,供大家参考。 #include <stdio.h> #include <algorithm> #include <math.h>...

2755
来自专栏简书专栏

基于tensorflow+CNN的垃圾邮件文本分类

tensorflow是谷歌google的深度学习框架,tensor中文叫做张量,flow叫做流。 CNN是convolutional neural netwo...

2393

扫码关注云+社区