Chinaunix

标题: HP_UX中執行sed問題 [打印本页]

作者: star_wm_craft    时间: 2009-06-04 08:40
标题: HP_UX中執行sed問題
在HP_UX中執行以下命令:
sed ':a;/*/!N;s/\n//;/*/b;ba;'  file
結果出現以下錯誤﹐請問是什么原因?
sed: The label :a;/*/!N;s/\n//;/*/b;ba; is greater than eight characters.
作者: waker    时间: 2009-06-04 08:59
sed -e ':a" -e .....
分开写
作者: star_wm_craft    时间: 2009-06-04 09:05
标题: 回复 #2 waker 的帖子
這樣也不行﹐
sed: ;ba is not a defined label.
作者: blackold    时间: 2009-06-04 09:08
标题: 回复 #3 star_wm_craft 的帖子
不会吧,分开写应该没有问题了。
作者: star_wm_craft    时间: 2009-06-04 09:14
标题: 回复 #4 blackold 的帖子
黑哥說是這樣分開寫嗎?
sed -e ':a' -e '/*/!N;s/\n//;/*/b;ba;'  file
作者: ly5066113    时间: 2009-06-04 09:16
标题: 回复 #5 star_wm_craft 的帖子
改成这样试试:

sed -e ':a' -e '/*/!N;s/\n//;/*/b' -e 'ba' file
作者: star_wm_craft    时间: 2009-06-04 09:38
标题: 回复 #6 ly5066113 的帖子
謝謝TIM﹐已經OK了。
但是為什么在不同的OS上都不一樣啊?
作者: ly5066113    时间: 2009-06-04 09:39
标题: 回复 #7 star_wm_craft 的帖子
因为sed的版本不一样啊,和OS是没关系的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2