shell中按照指定字符截取两边的数据,放到变量里

shell中按照指定字符截取两边的数据,放到变量里。如var=a|b,按照|截取var中的a和b,分别放到A变量和B变量... shell中按照指定字符截取两边的数据,放到变量里。 如var=a|b,按照|截取var中的a和b,分别放到A变量和B变量 展开
 我来答
LinYWh
2011-11-28 · TA获得超过153个赞
知道答主
回答量:81
采纳率:0%
帮助的人:98万
展开全部
#!/bin/sh
#filename: splitvar.sh
#author : cold night
# usage: ./splitvar.sh '分隔符' '字符串'
A=`echo $2 | awk -F"$1" '{print $1}'`
B=`echo $2 | awk -F"$1" '{print $2}'`

echo $A
echo $B

------------------------------------------------
把脚本保存为splitvar.sh, 给这个脚本执行权限:
chmod +x splitvar.sh
在脚本当前目录下使用下面格式执行
./splitvar.sh '分隔符' '要分割字符串'
比如
./splitvar.sh 'c' 'aacbb'
会输出:
aa
bb
luneng8183
2011-11-28 · TA获得超过900个赞
知道小有建树答主
回答量:606
采纳率:100%
帮助的人:506万
展开全部
OLDIFS=$IFS
IFS="|"
ary=($var)
echo ${ary[0]}
echo ${ary[1]}
IFS=$OLDIFS

这个就是用IFS的设定,来把字串分成字串数组。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e6248f8
2011-11-28 · TA获得超过111个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:57.1万
展开全部
#!/bin/sh
var=a|b
var1 =`echo val|awk -F "|" '{print$1}'`
var2 =`echo val|awk -F "|" '{print$2}'`
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式