【发布时间】:2013-01-07 16:36:57
【问题描述】:
bash 是否能够处理从 csv 文件中提取行和列?希望我不必求助于 python..
我的 5 列 csv 文件如下所示:
Rank,Name,School,Major,Year
1,John,Harvard,Computer Science,3
2,Bill,Yale,Political Science,4
3,Mark,Stanford,Biology,1
4,Jane,Princeton,Electrical Engineering,3
5,Alex,MIT,Management Economics,2
我只想提取第 3、4、5 列的内容,忽略第一行,所以输出如下:
Harvard,Computer Science,3
Yale,Political Science,4
Stanford,Biology,1
Princeton,Electrical Engineering,3
MIT,Management Economics,2
到目前为止,我只能让 awk 打印出我的 CSV 文件的每一行或每一列,而不是像这种情况下的特定列/行! bash 可以这样做吗?
【问题讨论】:
-
奇怪的是,您很难让 awk 来执行此操作,因为打印字段(列)和行(记录)是 awk 设计用来做的最基本的事情。让我觉得这肯定比你到目前为止所描述的要多......