首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改为columns并删除columns csv shell

更改为columns并删除columns csv shell
EN

Stack Overflow用户
提问于 2014-12-06 03:49:26
回答 2查看 37关注 0票数 0

我有一个包含数百行数据的csv文件。我希望能够在顶部插入一行,删除具有数据名称的列,然后将数据的名称放在数据值列的顶部。然后将其转换为文本,再转换为空格分隔的列。我希望有壳牌完成这一点。请参见下面的exp之前和之后。

之前:一行数据

代码语言:javascript
复制
work_needs_to_get_done_001 time 25000000 runs 28908331 other_data1 89708097   
work_needs_to_get_done_002 time 25000000 runs 27285458 other_data1 89708097   
work_needs_to_get_done_003 time 25000000 runs 27284897 other_data1 89708097  
work_needs_to_get_done_004 time 25000000 runs 27280741 other_data1 89708097

After:由空格分隔的单个列

代码语言:javascript
复制
Workname                   Time     Runs      Other_data1   Other_data2 
work_needs_to_get_done_001 25000000 28908331  89708097      89708097  
work_needs_to_get_done_002 25000000 27285458  89708097      89708097
work_needs_to_get_done_003 25000000 27284897  89708097      89708097
work_needs_to_get_done_004 25000000 27280741  89708097      89708097
EN

回答 2

Stack Overflow用户

发布于 2014-12-06 03:53:13

当需要处理列时,可以考虑使用awk

代码语言:javascript
复制
awk '{print $1, $3, $5, $6}' file
票数 1
EN

Stack Overflow用户

发布于 2014-12-06 18:38:28

代码语言:javascript
复制
echo "Workname Time Runs  Other_data1 Other_data2" > 1.txt
awk '{ print $1, $3,$5,$7 }' filename >> 1.txt

用于格式化的

代码语言:javascript
复制
awk '{ printf "%-40s %-20s\n %-20 %-20 %-20", $1, $2,$3,$4}'  1.txt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27323589

复制
相关文章

相似问题

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