BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

请教:关于合并行的一个问题
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


11楼 发表于 2008-7-3 10:53 
回复 #9 Shell_HAT 的帖子

在label后添加空白字符试试。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
Shell_HAT
光明使者




UID:637535
注册:2007-11-5
最后登录: 2008-09-01
帖子:908
精华:0

可用积分:824 (稍有积蓄)
信誉积分:0
专家积分:5 (本版:5)
空间积分:860
推广积分:0

来自:重庆
状态:...离线...

[个人空间] [短信] [博客]


12楼 发表于 2008-7-3 11:15 
回复 #11 blackold 的帖子

$ sed ':a; N;/\n[[:blank:]]\+/{s/\n//;ba};P;D' urfile
sed: The label :a; N;/\n[[:blank:]]\+/{s/\n//;ba};P;D is greater than eight characters.
$ sed ':a ;N;/\n[[:blank:]]\+/{s/\n//;ba};P;D' urfile
sed: The label :a ;N;/\n[[:blank:]]\+/{s/\n//;ba};P;D is greater than eight characters.
$ sed ':a ; N;/\n[[:blank:]]\+/{s/\n//;ba};P;D' urfile
sed: The label :a ; N;/\n[[:blank:]]\+/{s/\n//;ba};P;D is greater than eight characters.



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


13楼 发表于 2008-7-3 11:24 
回复 #12 Shell_HAT 的帖子

后面的ba没有添加啊,再try.

不行就写成脚本文件了。

没用过HP-UX。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-09-06
帖子:2931
精华:0

可用积分:467 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

来自:长春
状态:...离线...

[个人空间] [短信] [博客]


14楼 发表于 2008-7-3 11:35 


QUOTE:
原帖由 Shell_HAT 于 2008-7-3 10:41 发表
还有别的方法么?

你的sed不支持+
这样试试:

sed -e ':a' -e 'N;/\n[[:blank:]][[:blank:]]*/{s/\n//;ba;};P;D' urfile



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
Shell_HAT
光明使者




UID:637535
注册:2007-11-5
最后登录: 2008-09-01
帖子:908
精华:0

可用积分:824 (稍有积蓄)
信誉积分:0
专家积分:5 (本版:5)
空间积分:860
推广积分:0

来自:重庆
状态:...离线...

[个人空间] [短信] [博客]


15楼 发表于 2008-7-3 13:32 
回复 #14 ly5066113 的帖子

我也试过用-e把标签提到外面来,也是下面一样的错。

$ sed -e ':a' -e 'N;/\n[[:blank:]][[:blank:]]*/{s/\n//;ba;};P;D' urfile
sed: There are too many '{'.



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
err7dd   帅哥
精灵



UID:573821
注册:2007-6-9
最后登录: 2008-09-04
帖子:202
精华:0

可用积分:1018 (家境小康)
信誉积分:100
专家积分:13 (本版:13)
空间积分:811
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


16楼 发表于 2008-7-3 16:20 
回复 #8 Shell_HAT 的帖子

多个空行,改一下:
awk 'BEGIN{getline;printf $0}/^[^ \t]/{printf "\n"$0}; /^[ \t]/{printf $0}END{printf "\n"}' urfile



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

人生的最大遗憾莫过于错误地坚持了不该坚持的,轻易地放弃了不该放弃的……
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.055436 second(s), 4 queries , Gzip enabled