使用sed修改最后一行数据
需求
原始数据文件内容如下:
{"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修改最后一行数据相关推荐
- mysql 更改一行_mysql怎么修改数据表里一行数据?
mysql中修改数据表里一行数据的方法:使用UPDATE语句,语法格式"UPDATE SET 字段 1=值 1 [,字段 2=值 2- ] [WHERE 子句 ] [ORDER BY 子句] ...
- 大批量数据修改时发现有一行数据被锁住了,一直处于等待状态的问题解决
最近写了个多线程任务处理组件用来处理大批量的业务数据, 从业务监控数据中发现少量业务数据修改时一直处于等待状态,很明显是出现类似 for update 锁表,锁行的情况. 这种问题是系统设计(复杂的业 ...
- 在可编辑表格EditorGrid中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍然被插入数据库中...
为什么80%的码农都做不了架构师?>>> 问题描述:在可编辑表格中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍 ...
- hive sql插入一行数据_Hive查询某一重复字段记录第一条数据
场景:数据库中id.toapp.topin.toclienttype几个字段都相同,receivetime字段不一样,现需要将receive最小的一行查出,其他行舍去. select * from ( ...
- 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)...
关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...
- SQL Server死锁诊断--同一行数据在不同索引操作下引起的死锁
死锁概述 对于数据库中出现的死锁,通俗地解释就是:不同Session(会话)持有一部分资源,并且同时相互排他性地申请对方持有的资源,然后双方都得不到自己想要的资源,从而造成的一种僵持的现象. 当然,在 ...
- java 合并到一行_mysql中将多行数据合并成一行数据
一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...
- mysql大量数据合并_mysql中将多行数据合并成一行数据
一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...
- oracle数据库向表中新增字段以及插入一行数据
一.新增字段: alter table 表名 add(字段名,字段类型); 例: alter table bi_trade_info add(LEAGUER_TYPE NUMBER(1)); 二.修改 ...
最新文章
- Java异常信息处理类
- 函数式编程语言时代已经来临
- 为moss添加展现reporting service的webpart
- Windows编程之使用外部动态链接库——纸牌
- 百度 java基础_java基础知识点整理
- JUnit5 预期的异常 – assertThrows()示例
- 团队作业——微博网站小调查
- Android传感器编程入门(三)
- 乱码插入mac mysql汉字乱码问题解决
- 常用运算电压比较器目录
- 电大计算机本科离散数学考试题,2017年电大本科离散数学期末考试复习试题及答案.doc...
- 2020年最好用的手机是哪一款_2020最好用的5G手机是哪一款?热销2020年5g手机推荐及点评...
- 结构体习题:有5个职工,每个职工的数据包括:职工号、姓名、工资,编写程序要求从键盘上输入职工们的数据,输出高于平均工资的职工信息及高于平均工资的职工人数。——[C语言]入门基础编程 1092
- 低价云 主机虚拟云服务器,低价云 主机虚拟云服务器
- 李彦宏计算机领域的贡献,李彦宏:AI让计算机懂得人、响应人的需求
- 等价多米诺骨牌对的数量
- 计算机体系结构--进制及其运算
- luogu2947向右看齐【栈】
- 我大抵是卷上瘾了,横竖睡不着!竟让一个Bug,搞我两次!
- html中富田文本,富田桥曾氏游浆豆腐制作技艺
热门文章
- DWZ中Tree树形菜单的treeCheck如何获取返回值解决方案
- C# MD5加密解密帮助类
- sql server 2008学习1–系统数据库
- 不定字段数目的数据库表设计和数据结构
- java ajax搜索框提示,Javaweb-案例练习-2-给搜索框添加提示
- javq接口_Java的接口及实例
- java io流(字符流) 文件打开、读取文件、关闭文件
- python as_Python with as的用法
- 苹果电脑怎么设置佳博标签打印机_自动接单、打印快,手动调节音量,佳博推出后厨专用智能打印机...
- Google 出品的 Java 编码规范和编程指南!