Linux下使用xargs将多行文本转换成一行并用tr实现逗号隔开
2018-01-20 10:21
856 查看
准备:
示例:
可以看出得到的字符串为空格隔开的。
再把上面的字符串用逗号隔开,可以使用tr命令进行空格的替换
不过tr命令只能替换单个字符,多个字符无法实现。
使用sed实现多个字符串的替换:
sed可以替换多个字符串,可以弥补tr的不足,后面g表示匹配多个。
总结:
替换和合并命令有很多,主要是看你怎么去解这道题,这里主要是基于xargs和tr实现的,当然,还可以使用sed命令去替换,sed命令支持多个字符串。
参考:
http://man.linuxde.net/xargs(xargs用法)
http://man.linuxde.net/tr(tr用法)
http://man.linuxde.net/sed(sed用法)
http://bbs.chinaunix.net/thread-1631249-1-1.html
cat test.txt 1 3 4
示例:
cat test.txt | xargs 1 3 4
可以看出得到的字符串为空格隔开的。
再把上面的字符串用逗号隔开,可以使用tr命令进行空格的替换
cat test.txt | xargs | tr ' ' ','
不过tr命令只能替换单个字符,多个字符无法实现。
使用sed实现多个字符串的替换:
cat test.txt | xargs | sed /s/ /','/g
sed可以替换多个字符串,可以弥补tr的不足,后面g表示匹配多个。
总结:
替换和合并命令有很多,主要是看你怎么去解这道题,这里主要是基于xargs和tr实现的,当然,还可以使用sed命令去替换,sed命令支持多个字符串。
参考:
http://man.linuxde.net/xargs(xargs用法)
http://man.linuxde.net/tr(tr用法)
http://man.linuxde.net/sed(sed用法)
http://bbs.chinaunix.net/thread-1631249-1-1.html
相关文章推荐
- 多行记录转换成一行,并用逗号隔开
- sql 一列数据转换成一行,并用逗号隔开
- SQL Sever中使用SQL语句实现把重复行数据合并为一行并用逗号分隔
- Oracle 实现多行转换成一行 使用oracle 10g collect函数
- SQL Sever中使用SQL语句实现把重复行数据合并为一行并用逗号分隔
- 使用iconv命令轻松实现linux下字符集编码的转换
- 使用iconv命令轻松实现linux下字符集编码的转换
- 将一行逗号分隔的文本分成多行记录的SQL语句
- Linux不用使用软件把纯文本文档转换成PDF文件的方法
- 使用SQL如何把用逗号等字符隔开的字符串转换成列表
- Sql Server实现多行数据按分组用逗号分隔成一行数据
- SqlServer实现oracle10g的 wmsys.wm_concat()/使用自连接、for xml path('')和stuff合并显示多行数据到一行中
- matlab将矩阵存为txt,不使用科学计数法,并用逗号隔开
- 使用iconv命令轻松实现linux下字符集编码的转换
- 使用iconv命令轻松实现linux下字符集编码的转换-转
- php实现使用正则将文本中的网址转换成链接标签
- 在sql server中,实现列数据转换成逗号隔开字符串
- 使用iconv命令轻松实现linux下字符集编码的转换
- 使用iconv命令轻松实现linux下字符集编码的转换
- 使用Java把文本内容转换成网页的实现方法分享