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 ...
随机推荐
- jsp 页面获取xml的内容
<c:out value="${history.xml}" escapeXml="true" />
- swift入门-day02
1.函数 2.闭包 3.构造函数基础 4.重载构造函数 5.KVC构造函数 6.遍历构造函数 7.懒加载 8.只读属性 1.函数 掌握函数的定义 掌握外部参数的用处 掌握无返回类型的三种函数定义方式 ...
- jquery 文本框失去焦点显示提示信息&&单击置空文本框
1.<textarea rows="4" placeholder="请输入提醒内容"></textarea> 2. /** * @par ...
- C++学习指南
转载于stackoverflow:http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list 感谢Ge ...
- Make Ubuntu 14.04 Fullscreen and virtualbox
sudo apt-get remove libcheese-gtk23 sudo apt-get install xserver-xorg-core sudo apt-get install virt ...
- SQL Join(连接查询)
1.连接查询分为: inner join(自然连接,自连接) Left join(左连接)/Left outer join(左外连接):效果一样 Right join(右连接)/Right outer ...
- JavaScript语言用10张图
JavaScript 语言基础知识点总结,用图片树形结构说明.包括Windows对象.JavaScriptDOM基本操作.JavaScript变量.JavaScript数据类型.JavaScript运 ...
- Sqlserver知识点1
1.字符串 字符数据类型是SQL Server 中最常用的数据类型之一,它可以用来存储各种字母.数字符号和特殊符号.在使用字符数据类型时,需要在其前后加上英文单引号或者双引号. (1)char ...
- [转载]5分钟了解Mockito
原文链接: http://liuzhijun.iteye.com/blog/1512780/ 5分钟了解Mockito 博客分类: Open SourceJava 一.什么是mock测试,什么是moc ...
- CentOS使用ufw的方法
ufwはファイアウォールの管理ツールで.Ubuntuで標準的に使われています.ufw allow 80/tcp のような簡単なコマンドでポートを開け閉めできます. CentOS用のパッケージは用意され ...