原文:Linux下使用xargs将多行文本转换成一行并用tr实现逗号隔开

准备: 示例: 可以看出得到的字符串为空格隔开的。 再把上面的字符串用逗号隔开,可以使用tr命令进行空格的替换 不过tr命令只能替换单个字符,多个字符无法实现。 使用sed实现多个字符串的替换: sed可以替换多个字符串,可以弥补tr的不足,后面g表示匹配多个。 总结: 替换和合并命令有很多,主要是看你怎么去解这道题,这里主要是基于xargs和tr实现的,当然,还可以使用sed命令去替换,sed命 ...

2018-01-20 10:21 0 1729 推荐指数:

查看详情

一行数据转换成多行数据

SELECT REGEXP_SUBSTR('1,2,3,4,5,6,7,8,9', '[^,]+', 1, ROWNUM) FROM DUAL CONNECT BY ROWNUM < ...

Thu Aug 30 18:52:00 CST 2018 0 896
linux shell 将多行文转换一行

说实话,虽然对shell编程包括awk有所了解,但是对sed的多行一行的处理还是不甚理解,在网上搜罗了一篇文章觉得还不错,记录一: 今天一个工程师问我,怎么将一个文件中的多行转换成一行。 我给出了如下三种方法: 1. 采用awk awk ...

Thu Nov 23 23:31:00 CST 2017 0 2815
一列保存多个ID(将多个用逗号隔开的ID转换成逗号隔开的名称)

背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时、当一个项目从属多个城市时、当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds VARCHAR(1000)列(本文以员工从属多个部门为例),用以保存部门编号列表(很明显这不 ...

Thu Jul 19 09:20:00 CST 2012 5 3043
将excel表中一竖列数据合并到一行并用逗号隔开

选中excel表格中竖列的数据并复制; 将数据粘贴的Word中,并全选(不要用快捷键)只粘贴文本; 选择布局工具栏,点击转化为文本,按确定按钮; 选中所以数据,按Ctrl+F,用逗号(,)替换段落符(^p),点击全部替换; ...

Tue Nov 23 17:01:00 CST 2021 0 1497
DB2 多行一列转换成 一行一列, 和 between and的用法

新进的公司数据库用DB2, 因为之前一直用ORGCLE,对DB2不太熟悉。 现在记录一在DB2中特殊函数的用法。 一. 要想实现ORACLE中 的同样效果(DB2 多行一列转换成 一行一列),在DB2中有三种实现方法。   1.1: SELECT [分组的字段],LISTAGG([需要 ...

Tue Nov 01 01:22:00 CST 2016 0 7678
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM