求教关于aix下shell脚本的问题
(2011-12-21 06:29:38)
标签:
杂谈
求教关于aix下shell脚本的问题
一个unix下shell编程的问题,网上搜了很多资料都木有结果,只有请教坛子里的高手了,望高手给指点一下,感激不尽~~
需求:要将一个很长的字符串(变量str)按指定大小切分成多段,现在需要在aix上运行,好像aix默认是ksh,故倾向于使用ksh
经过:
1.一开始在linux
雅漾
[attach]400302[/attach]
[attach]400303[/attach]
3.尝试使用命令expr:expr substr "$str" 1
15000,但是由于str比较长,报错说参数太长,应该是超过操作系统在命令调用参数长度上的限制
4.cut命令和awk命令的substr都不适用http://www.spaunion.net,因为他们都是以行为单位进行处理,而str里面会有很多换行符,它们会把str看成n行,对每行按长度进行截取,不满足我的需求。
问题:请问还有什么办法能满足需要,从str中截取指定长度的子串?
ps:还有个小疑问
echo $rcdstr|awk '{print substr($rcdstr,$startindex,$length)}'
指令在linux下运行很好。
但在aix下,substr方法中用$引用变量就会报错,只能填实际的字符串和位置,长度值,该咋引用呢?小妹妹,貌似这个应该放到SHELL版块.俺手里也有个SHELL问题要处理,不然真该帮你研究一下.搞这么累干嘛http://www.hunantaobao.com,aix下可以安装个bash的[b]回复
[i]树袋熊[/i] [/b]
{:3_203:} 3q野猪兄,但俺可不是妹妹噢[b]回复 [i]hello_unix[/i] [/b]
谢谢版主,你的建议很好
俺也是想顺便学习学习,呵呵[b]回复 [i]higer1985[/i] [/b]
俺是对着 你的头像说地。
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。