准备:
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
来源: http://www.bubuko.com/infodetail-2467989.html