需求

原始数据文件内容如下:

{"name":"vincent","age":"12"}
{"name": "tom", "age": "12"}
{"name": "jerry", "age": "13"}
{"name": "catlina", "age": "22"}
{"name": "sofia", "age": "14"}

希望变成下面的格式:

[{"name":"vincent","age":"12"},
{"name": "tom", "age": "12"},
{"name": "jerry", "age": "13"},
{"name": "catlina", "age": "22"},
{"name": "sofia", "age": "14"}]

思路

除了最后一行,每一行后面都添加一个,,因此需要先把最后一样获取出来,然后处理每一行。

echo -n "[" >> $file"-format" # 不换行输出'['到文件
tail=`tail -1 $file`"]"              # 获取最后一行
head -n -1 $file | sed 's/$/&,/g' >> $file"-format" # 每一行结尾添加‘,’
echo $tail >> $file"-format"

head -n -1 file表示输出除了最后一行的数据。

使用sed修改最后一行数据相关推荐

  1. mysql 更改一行_mysql怎么修改数据表里一行数据?

    mysql中修改数据表里一行数据的方法:使用UPDATE语句,语法格式"UPDATE SET 字段 1=值 1 [,字段 2=值 2- ] [WHERE 子句 ] [ORDER BY 子句] ...

  2. 大批量数据修改时发现有一行数据被锁住了,一直处于等待状态的问题解决

    最近写了个多线程任务处理组件用来处理大批量的业务数据, 从业务监控数据中发现少量业务数据修改时一直处于等待状态,很明显是出现类似 for update 锁表,锁行的情况. 这种问题是系统设计(复杂的业 ...

  3. 在可编辑表格EditorGrid中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍然被插入数据库中...

    为什么80%的码农都做不了架构师?>>>    问题描述:在可编辑表格中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍 ...

  4. hive sql插入一行数据_Hive查询某一重复字段记录第一条数据

    场景:数据库中id.toapp.topin.toclienttype几个字段都相同,receivetime字段不一样,现需要将receive最小的一行查出,其他行舍去. select * from ( ...

  5. 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)...

    关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...

  6. SQL Server死锁诊断--同一行数据在不同索引操作下引起的死锁

    死锁概述 对于数据库中出现的死锁,通俗地解释就是:不同Session(会话)持有一部分资源,并且同时相互排他性地申请对方持有的资源,然后双方都得不到自己想要的资源,从而造成的一种僵持的现象. 当然,在 ...

  7. java 合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  8. mysql大量数据合并_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  9. oracle数据库向表中新增字段以及插入一行数据

    一.新增字段: alter table 表名 add(字段名,字段类型); 例: alter table bi_trade_info add(LEAGUER_TYPE NUMBER(1)); 二.修改 ...

最新文章

  1. Java异常信息处理类
  2. 函数式编程语言时代已经来临
  3. 为moss添加展现reporting service的webpart
  4. Windows编程之使用外部动态链接库——纸牌
  5. 百度 java基础_java基础知识点整理
  6. JUnit5 预期的异常 – assertThrows()示例
  7. 团队作业——微博网站小调查
  8. Android传感器编程入门(三)
  9. 乱码插入mac mysql汉字乱码问题解决
  10. 常用运算电压比较器目录
  11. 电大计算机本科离散数学考试题,2017年电大本科离散数学期末考试复习试题及答案.doc...
  12. 2020年最好用的手机是哪一款_2020最好用的5G手机是哪一款?热销2020年5g手机推荐及点评...
  13. 结构体习题:有5个职工,每个职工的数据包括:职工号、姓名、工资,编写程序要求从键盘上输入职工们的数据,输出高于平均工资的职工信息及高于平均工资的职工人数。——[C语言]入门基础编程 1092
  14. 低价云 主机虚拟云服务器,低价云 主机虚拟云服务器
  15. 李彦宏计算机领域的贡献,李彦宏:AI让计算机懂得人、响应人的需求
  16. 等价多米诺骨牌对的数量
  17. 计算机体系结构--进制及其运算
  18. luogu2947向右看齐【栈】
  19. 我大抵是卷上瘾了,横竖睡不着!竟让一个Bug,搞我两次!
  20. html中富田文本,富田桥曾氏游浆豆腐制作技艺

热门文章

  1. DWZ中Tree树形菜单的treeCheck如何获取返回值解决方案
  2. C# MD5加密解密帮助类
  3. sql server 2008学习1–系统数据库
  4. 不定字段数目的数据库表设计和数据结构
  5. java ajax搜索框提示,Javaweb-案例练习-2-给搜索框添加提示
  6. javq接口_Java的接口及实例
  7. java io流(字符流) 文件打开、读取文件、关闭文件
  8. python as_Python with as的用法
  9. 苹果电脑怎么设置佳博标签打印机_自动接单、打印快,手动调节音量,佳博推出后厨专用智能打印机...
  10. Google 出品的 Java 编码规范和编程指南!