首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash裁剪.csv文件

Bash裁剪.csv文件
EN

Stack Overflow用户
提问于 2017-06-07 21:19:32
回答 1查看 5.4K关注 0票数 2

我正在处理一个示例.csv文件

my.csv:

代码语言:javascript
复制
1/2/09 6:17,Product1,1200,Mastercard,carolina,Basildon,England,United Kingdom,1/2/09 6:00,1/2/09 6:08,51.5,-1.1166667
1/2/09 4:53,Product1,1200,Visa,Betina,Parkville                   ,MO,United States,1/2/09 4:42,1/2/09 7:49,39.195,-94.68194
1/2/09 13:08,Product1,1200,Mastercard,Federica e Andrea,Astoria                     ,OR,United States,1/1/09 16:21,1/3/09 12:32,46.18806,-123.83
1/3/09 14:44,Product1,1200,Visa,Gouya,Echuca,Victoria,Australia,9/25/05 21:13,1/3/09 14:22,-36.1333333,144.75
1/4/09 12:56,Product2,3600,Visa,Gerd W ,Cahaba Heights              ,AL,United States,11/15/08 15:47,1/4/09 12:45,33.52056,-86.8025
1/4/09 13:19,Product1,1200,Visa,LAURENCE,Mickleton                   ,NJ,United States,9/24/08 15:19,1/4/09 13:04,39.79,-75.23806
1/4/09 20:11,Product1,1200,Mastercard,Fleur,Peoria                      ,IL,United States,1/3/09 9:38,1/4/09 19:45,40.69361,-89.58889
1/2/09 20:09,Product1,1200,Mastercard,adam,Martin                      ,TN,United States,1/2/09 17:43,1/4/09 20:01,36.34333,-88.85028
1/4/09 13:17,Product1,1200,Mastercard,Renee Elisabeth,Tel Aviv,Tel Aviv,Israel,1/4/09 13:03,1/4/09 22:10,32.0666667,34.7666667
1/4/09 14:11,Product1,1200,Visa,Aidan,Chatou,Ile-de-France,France,6/3/08 4:22,1/5/09 1:17,48.8833333,2.15

我试图使用cut -d"," -f-6 my.csv打印数据,但只打印第一行:

1/2/09 6:17,Product1,1200,Mastercard,carolina,Basildon

如何让cut打印与分隔符/字段匹配的每一行的条目?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-07 21:27:47

鉴于你的例子:

代码语言:javascript
复制
$ awk -F, '{print $6}' file
Basildon
Parkville                   
Astoria                     
Echuca
Cahaba Heights              
Mickleton                   
Peoria                      
Martin                      
Tel Aviv
Chatou

或使用cut

代码语言:javascript
复制
$ cut -d, -f 6 file 
# same output

或者,包括六号的所有字段:

代码语言:javascript
复制
$ awk 'BEGIN{FS=OFS=","} {for (i=1;i<=6;i++) printf "%s%s", $i, i==6 ? ORS : OFS}' file

或者,cut版本:

代码语言:javascript
复制
$ cut -d, -f-6 file 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44422945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档