嗨,我有这种格式的输入文件.

[Header A]

key1 value1

key2 value2

[Header B]

header1 header2 header3 // separated by tab

1 2 3 //separated by tab

a b c //separated by tab

[Header C]

a

b

c

我必须将HeaderB中的内容输出为另一个csv文件

因此,CSV文件看起来像

header1,header2,header3

1,2,3

a,b,c

我写了一个python脚本来做到这一点,但要求它通过shell命令来完成.我对编写复杂的Shell命令没有太多想法.有人能帮我吗.

谢谢

解决方法:

这将为您工作:

awk -F'\t' '/\[Header B\]/{f=1;next} /^$/{f=0} f{gsub(/\t/,",");print}' file

$awk -F'\t' '/\[Header B\]/{f=1;next} /^$/{f=0} f{gsub(/\t/,",");print}' file

header1,header2,header3

1,2,3

a,b,c

标签:bash,shell,awk,csv,linux

来源: https://codeday.me/bug/20191101/1985477.html

linux 输出数据到csv,Linux-从外壳输出CSV文件相关推荐

  1. linux shell数据重定向(输入重定向与输出重定向)详细分析

    转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...

  2. linux有数据恢复工具吗,Linux运维人员必备的数据恢复工具有哪些?

    今天小编要跟大家分享的文章是关于Linux运维人员必备的数据恢复工具有哪些?相信对于很多正在从事Linux运维工作,或者是其他Linux运维爱好者都需要重点.无论你使用的是台式电脑还是笔记本,需要关注 ...

  3. linux移动数据,基于嵌入式Linux移动数据同步研究与实现

    内容介绍 基于嵌入式Linux移动数据同步研究与实现 1.5万字 39页 资料压缩包内包括开题报告,任务书,答辩PPT,论文正文,程序代码,资料内容完整,推荐下载! 摘要 数据同步是移动计算中一种重要 ...

  4. python windows linux 传数据_Windows、Linux之间传输文件的几种方式

    常见的文件传输协议有ftp.sftp,sftp就是在ftp的基础上对传输的数据进行了加密. ftp明文传输,速度快:sftp加密传输,速度略慢但安全性高.如果传输的数据包含敏感内容,使用sftp. f ...

  5. linux 三维数据绘图软件,Linux下开发基于.NET的三维绘图程序

    很多人可能知道使用.NET Core可以开发跨平台(包括Windows,Linux.MacOS)的App,但知道在Linux下使用.NET Core可以开发三维程序的恐怕就很少了.本文通过借助.NET ...

  6. linux网络接口数据重新封包,Linux网络之设备接口层:发送数据包流程dev_queue_xmit...

    写在前面 本文主要是分析kernel-3.8的源代码,主要集中在Network的netdevice层面,来贯穿interface传输数据包的流程,kernel 博大精深,这也仅仅是一点个人愚见,作为一 ...

  7. windows服务器连接linux nfs,windows设置通过NFS连接到Linux共享数据

    一.搭建NFS服务 1.NFS服务搭建环境说明 NFS服务端: IP:192.168.43.156 NFS客户端: IP:192.168.43.185 两台服务器都关闭防火墙及SElinux syst ...

  8. python每行输出10个数据_python 如何重复地在一行输出数据?

    你的位置: 问答吧 -> Linux 编程 -> 问题详情 python 如何重复地在一行输出数据? 我希望 python 的输出结果只在一行上不断地刷新显示,要实现两点: 一.输出结果1 ...

  9. Linux语法格式是什么,linux命令语法格式

    一.命令的一般格式 command [option]... [argument]... command [options] [arguments] 具体说明: 1.command: 表示命令的名称,如 ...

  10. 高质量linux c编程指南,《linux c编程指南》学习手记5

    8.1 流简介 打开:fopen()  标准输入.标准输出.标准错误  关闭:fclose(); 8.2.1 流的打开与关闭 fopen 打开特定的文件 freopen 在一个特定的流上打开一个文件 ...

最新文章

  1. 计算机房一般在办公楼建设吗,写字楼大厦机房建设技术方案.doc
  2. vue前端表格插件_Grid.js - 跨框架的前端表格插件
  3. dearpygui-0.6.6 以前的蛇变回了应该有的样子
  4. 域上的全矩阵环是单环
  5. Unity Pro 2020中文版
  6. python数组去重函数_Python常用功能函数系列总结(一)
  7. 微软面向初学者的机器学习课程:1.4-机器学习技术
  8. SSH-struts2的异常处理
  9. 怎么搜索php文件内容,linux怎么搜索文件
  10. linux下添加磁盘
  11. Lesson 4 Part 1 Newton's method
  12. 知产新观察 | 商家要敢于向知产流氓及恶意投诉说不!
  13. [AHK]AutoHotKey 快速下单脚本,支持东方财富,大智慧,通达信,同花顺
  14. Java写的答题助手项目分析与总结(三)
  15. ES中的Multi_match深入解读:best_fields、most_fields、cross_fields用法一览
  16. 统计学原理 数据的来源
  17. 测试菜鸟学习网站汇总
  18. vue项目echarts通过cdn或npm引入
  19. C的编译链接及Makefile学习
  20. 逻辑思维训练1200题-蓝桥杯计算思维参考

热门文章

  1. 只加两行代码,为什么用了整整两天时间?
  2. AI ProCon 2020 圆满落幕,百位专家与万名开发者共同拉开人工智能新篇章
  3. 架构的腐化是必然的!
  4. 再获数千万融资,湃方科技将工业智联革命进行到底
  5. 别吹了!程序员自学Python,不如9岁小孩,网友:我不服.... ​
  6. 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法!
  7. AMD 透漏 Zen 2 技术细节!
  8. 千亿级照片,毫秒间匹配最佳结果,微软开源 Bing 搜索背后的关键算法!
  9. 英特尔再爆重大芯片漏洞,苹果谷歌微软相继中招!
  10. 面试一线互联网大厂?那这道题目你必须得会!