免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6460 | 回复: 12
打印 上一主题 下一主题

如何将两行内容拼接成一行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-11 16:59 |只看该作者 |倒序浏览
如下文件内容

  1. 2000,2002,2004,2006,3002,3102,3208
  2. 4000,4002
复制代码

如何使其成为

  1. 2000,2002,2004,2006,3002,3102,3208,4000,4002
复制代码

谢谢了!

论坛徽章:
0
2 [报告]
发表于 2006-10-11 17:41 |只看该作者

回复 1楼 苦中作乐 的帖子

cat filename|tr -d "\012"

论坛徽章:
0
3 [报告]
发表于 2006-10-11 18:00 |只看该作者
xargs -n2 < urfile

论坛徽章:
0
4 [报告]
发表于 2006-10-11 18:06 |只看该作者
谢谢了,但是这个没有“,”了就!

[ 本帖最后由 苦中作乐 于 2006-10-11 18:09 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-10-11 20:04 |只看该作者

  1. /home/lgfang/test $ cat example.txt
  2. 101,102
  3. 201,202
  4. 301,302
  5. 401,402
  6. 501,502

  7. /home/lgfang/test $ sed '{N;s/\n/,/}' example.txt
  8. 101,102,201,202
  9. 301,302,401,402
  10. 501,502,
复制代码


把每两行合并成一行。
注意:如果只有奇数行,最后会多一个逗号

论坛徽章:
0
6 [报告]
发表于 2006-12-07 17:22 |只看该作者
呵呵  在vi中直接  shift+j    合并两行

论坛徽章:
0
7 [报告]
发表于 2006-12-07 17:53 |只看该作者

回复 6楼 wenyunqiu 的帖子

xargs -n2 < tmp | tr " 4000" ",4000"

论坛徽章:
0
8 [报告]
发表于 2006-12-08 09:42 |只看该作者
原帖由 苦中作乐 于 2006-10-11 16:59 发表
如下文件内容

  1. 2000,2002,2004,2006,3002,3102,3208
  2. 4000,4002
复制代码

如何使其成为

  1. 2000,2002,2004,2006,3002,3102,3208,4000,4002
复制代码

谢谢了!




paste -s <文件名>

论坛徽章:
0
9 [报告]
发表于 2006-12-08 11:30 |只看该作者
paste -d "," -s file.txt

论坛徽章:
0
10 [报告]
发表于 2012-03-09 14:45 |只看该作者
回复 5# lgfang


/home/lgfang/test $ cat example.txt
101,102
201,202
301,302
401,402
501,502

/home/lgfang/test $ sed '{N;s/\n/,/}' example.txt
101,102,201,202
301,302,401,402
501,502,

请问下sed '{N;s/\n/,/}' example.txt 这句话是什么意思.大虾帮忙解释下.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP