LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1249|回复: 8

如何用shell把两行变为一行?

[复制链接]
发表于 2005-9-29 16:36:19 | 显示全部楼层 |阅读模式
如何用shell把两行变为一行?
有很多行,单数行与偶数行合并,每行的内容无一定的格式
发表于 2005-9-29 19:35:37 | 显示全部楼层
怎么用 read 和 echo 来做这个事情
要是文件里面有反斜线,该怎么处理呢?
回复 支持 反对

使用道具 举报

发表于 2005-9-29 23:37:20 | 显示全部楼层
Post by ltz3022003
如何用shell把两行变为一行?
有很多行,单数行与偶数行合并,每行的内容无一定的格式


  1. sed '$!N;s/\n/ /' urfile
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-9-30 04:35:37 | 显示全部楼层
Post by 寂寞烈火


  1. sed '$!N;s/\n/ /' urfile
复制代码

还可以简单点
  1. sed 'N;s/\n/ /'
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-30 12:54:03 | 显示全部楼层
谢谢斑竹和两位大哥
回复 支持 反对

使用道具 举报

发表于 2005-9-30 14:47:35 | 显示全部楼层
这里的斑竹,太厉害了对 sed 和 awk这么熟悉。佩服!虚心向你们学习!
回复 支持 反对

使用道具 举报

发表于 2005-9-30 16:13:38 | 显示全部楼层
哇 原来应该这么搞才对
回复 支持 反对

使用道具 举报

发表于 2005-10-2 16:35:40 | 显示全部楼层
请问其中的”N;“是什么意思?
回复 支持 反对

使用道具 举报

发表于 2005-10-2 23:50:03 | 显示全部楼层
Post by 苍紫云龙
请问其中的”N;“是什么意思?

将目前行的下一行一起读入pattern space.这样,pattern matching 的明令就可以apply这两行了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表