awk将普通文本转换成json文件
script1:
#!/bin/bash
#Date:--
#Author:eivll0m awk -F"\t" -vq='"' '{
a[$]=a[$]?a[$]"\t"$"\t"$"\t"$:$"\t"$"\t"$
}END{
for(i in a){
printf i"\t[";l=split(a[i],b,"\t");
for(j=;j<=l;j+=){
printf "{h_name"":"q b[j] q",";
printf "level"":"q b[j+] q",";
printf "addres"":"q b[j+] q"},"
}
print "]"
}
}' yy.txt|sed 's/,]$/]/' >>yy_json.txt
script2:
#!/bin/bash
#Date:--
#Author:eivll0m awk -F"\t" -vq='"' '
function json(x,y){printf("%s:%s,",q x q, q y q)}
function json2(x,y){printf("%s:%s",q x q, q y q)}
function json3(x,y){printf("%s:%s",q x q, y)}
{
printf "{";
json("id",$);
printf q"essential_info"q":{";
json("name",$);
json("introduction",$);
json("medical_insurance",$);
json("alias",$);
json("position",$);
json("infectivity",$);
json("route_of_transmission",$);
json2("multiple_population",$);
printf "},";
printf q"symptom"q":{";
json("typical",$);
json2("content",$);
printf "},";
json("pathogeny",$);
json("prevent",$);
printf q"inspect"q":{";
json("item",$);
json2("content",$);
printf "},";
json("differentiate",$);
printf q"treat"q":{";
json("mode",$);
json2("content",$);
printf "},";
json("nurse",$);
json("complication",$);
json3("hospital",$);
print "}"
}' jibin.TXT >jibin.json
awk将普通文本转换成json文件的更多相关文章
- 临时处理小记:把Numpy的narray二进制文件转换成json文件
		
临时处理一个Numpy的二进制文件,分析知道里面是dict类型,简单小记一下,如果Numpy和Python基础不熟悉可以看我之前写的文章 In [1]: %%time import numpy as ...
 - 接口测试xml格式转换成json
		
未经允许,禁止转载!!!! 接口测试一般返回的是xml和json,现在大多数时候是返回成json的格式,但是有时候也会出现xml格式, 由于xml格式的文件阅读起来不是很容易懂,所以尽量将xml转换成 ...
 - 将DataSet(DataTable)转换成JSON格式(生成JS文件存储)
		
public static string CreateJsonParameters(DataTable dt) { /**/ /**/ /**/ /* /*********************** ...
 - json串转化成xml文件、xml文件转换成json串
		
1.json串转化成xml文件 p=[{"name":"tom","age":30,"sex":"男" ...
 - 将Model对象转换成json文本或者json二进制文件
		
将Model对象转换成json文本或者json二进制文件 https://github.com/casatwy/AnyJson 注意:经过测试,不能够直接处理字典或者数组 主要源码的注释 AJTran ...
 - C# Excel转换成Json工具(含源码)
		
可执行版本下载:https://github.com/neil3d/excel2json/releases 完整项目源代码下载:https://github.com/neil3d/excel2json ...
 - Protocol Buffer使用转换工具将proto文件转换成Java文件流程及使用
		
Client与Server的网络通信协议传输使用google protobuf,服务器端使用的是Java 一. Protocol Buffersprotobuf全称Google Protocol Bu ...
 - DataTable 转换成 Json的3种方法
		
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,A ...
 - .NET(C#)中的DataSet、string、DataTable等对象转换成Json
		
ConvertJson.cs类 using System; using System.Collections.Generic; using System.Text; using System.Data ...
 
随机推荐
- Lucene/Solr开发经验
			
1.开篇语2.概述3.渊源4.初识Solr5.Solr的安装6.Solr分词顺序7.Solr中文应用的一个实例8.Solr的检索运算符 [开篇语]按照惯例应该写一篇技术文章了,这次结合Lucene/S ...
 - iOS 添加占位符
			
添加占位符: 首先占位符的大小要比textView 的大小要小一些 1.添加一个取消键盘的通知 2.添加一个代理事件 1. // removeKeyBoard 添加通知收回键盘 [[NSNotific ...
 - sublime_text编辑器下载安装使用
			
1.sublime_text下载 https://www.sublimetext.com/3 (选择相对应的版本) 2.通过package control安装插件 https://packagec ...
 - Javascript中数组方法汇总
			
Array.prototype中定义了很多操作数组的方法,下面介绍ECMAScript3中的一些方法: 1.Array.join()方法 该方法将数组中的元素都转化为字符串并按照指定符号连接到一起,返 ...
 - [USACO1.1.4]坏掉的项链Broken Necklace
			
P1203 [USACO1.1]坏掉的项链Broken Necklace 标签 搜索/枚举 USACO 难度 普及- 题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N&l ...
 - Bzoj 2431 HAOI2009 逆序对数列
			
Description 对于一个数列{ai},如果有i**<**j且ai>aj,那么我们称ai与aj为一对逆序对数.若对于任意一个由1~n自然数组成的数列,可以很容易求出有多少个逆序对数. ...
 - MFC设置对话框透明背景
			
在对话框初始化函数OnInitDialog函数中添加如下代码: SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(), ...
 - 尝试使用Java6API读取java代码
			
主要类:JavaCompiler FileManager JavaCompiler .CompilationTaskAbstractProcessor参考代码https://today.java.n ...
 - JBPM4中常用概念总结
			
1. 流程定义(Process Definition) 流程定义是记录在xml文件中的对流程的描述,它包含唯一的流程开始节点和多个流程功能节点,每个节点之间使用transition进行连接. P ...
 - git push用法和常见问题分析
			
在使用git 处理对android的修改的过程之中总结的.但不完善 Git push $ git push origin test:master // 提交本地test分支作为远程的m ...