首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅将指定的数据组合到单个csv文件中

仅将指定的数据组合到单个csv文件中
EN

Stack Overflow用户
提问于 2017-04-26 21:15:59
回答 2查看 66关注 0票数 0

我熟悉使用cat来梳理csv文件。我还熟悉在指定行时这样做。

不过,我需要知道的是,如何只组合在csv文件中启动指定行的指定列。我使用的csv文件有点疯狂,但它们都是相同的格式。我无法控制它们的输出,我不得不弄清楚如何组合几百个文件(希望不是手动的)。

数据示例:

代码语言:javascript
复制
| Column1      | Column3 | Column4      | Column5 | Column6      | Column7 | Column8 | Column9 | Column10     | Column11 |
|--------------|---------|--------------|---------|--------------|---------|---------|---------|--------------|----------|
| garbage data |         | garbage data | garbage |              |         |         | garbage |              |          |
| garbage data |         | garbage data |         |              |         |         |         |              |          |
| garbage data |         | garbage data |         |              |         |         |         |              |          |
| garbage data |         | garbage data |         |              |         |         |         |              |          |
| garbage data |         | garbage data |         | garbage      | garbage |         |         |              |          |
| garbage data |         | garbage data |         | good data 1  |         |         |         | good data 1  | garbage  |
| garbage data |         | garbage data |         | good data 2  |         |         |         | good data 2  | garbage  |
| garbage data |         | garbage data |         | good data 3  |         |         |         | good data 3  | garbage  |
| garbage data |         | garbage data |         | good data 4  |         |         |         | good data 4  | garbage  |
| garbage data |         | garbage data |         | good data 5  |         |         |         | good data 5  | garbage  |
| garbage data |         | garbage data |         | good data 6  |         |         |         | good data 6  | garbage  |
| garbage data |         | garbage data |         | good data 7  |         |         |         | good data 7  | garbage  |
| garbage data |         | garbage data |         | good data 8  |         |         |         | good data 8  | garbage  |
| garbage data |         | garbage data |         | good data 9  |         |         |         | good data 9  | garbage  |
| garbage data |         | garbage data |         | good data 10 |         |         |         | good data 10 | garbage  |

编辑:所需的输出将是第6行,其中从第6和第10列开始“良好数据”(每个文件为1000至2000行)。

编辑2:所需输出

代码语言:javascript
复制
| Column10     | Column6      |
|--------------|--------------|
| good data 1  | good data 1  |
| good data 2  | good data 2  |
| good data 3  | good data 3  |
| good data 4  | good data 4  |
| good data 5  | good data 5  |
| good data 6  | good data 6  |
| good data 7  | good data 7  |
| good data 8  | good data 8  |
| good data 9  | good data 9  |
| good data 10 | good data 10 |

所有反馈都是非常欢迎的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-26 21:46:13

使用sedcut

代码语言:javascript
复制
sed '1,6d' file | cut -f6,10
  • sed '1,6d'将删除到第六行为止的所有行
  • cut -f6,10将提取所需的列(使用选项卡作为分隔符)

要一次性处理所有csv文件:

代码语言:javascript
复制
sed '1,6d' *.csv | cut -f6,10 > output.csv
票数 1
EN

Stack Overflow用户

发布于 2017-04-26 22:48:22

如果它们真的是CSV文件,

代码语言:javascript
复制
awk -F, 'FNR>5 {print $6,$10}' *.csv > BigBoy.csv
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43644661

复制
相关文章

相似问题

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