LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: dunerunner

[求助]多行合并为一行

[复制链接]
 楼主| 发表于 2006-5-30 15:04:07 | 显示全部楼层
………………
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-30 15:07:40 | 显示全部楼层
Post by seamonkey
sed ':a;N;$!ba;s/\n/\ /g'

seamonkey兄能解释一下吗??老弟新手
回复 支持 反对

使用道具 举报

发表于 2006-5-30 15:29:21 | 显示全部楼层
就是把所有行连接为一个pattern space。

因为sed在处理文本时,一次读入一行,把最后的newline符号去掉,把剩余部分加入pattern space,处理后追加一个newline并输出。所以

sed 's/\n/\ /g'是无效的。

BTW: 老弟不是自称。呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-6-3 16:36:44 | 显示全部楼层
gawk 'BEGIN { FS="\n";ORS="  "}
{print $0}'
/home/2.txt
回复 支持 反对

使用道具 举报

发表于 2006-6-4 12:09:24 | 显示全部楼层
[quot]
sed ':a;N;$!ba;s/\n/\ /g'
[/quot]
咱还是喜欢sed~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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