首页 > 系统服务 > 详细

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

时间:2018-01-20 12:02:21      阅读:268      评论:0      收藏:0      [点我收藏+]

准备:

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

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

原文:https://www.cnblogs.com/EasonJim/p/8319999.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!