当前位置: 技术问答>linux和unix
对于含好几行内容的变量,如何提取它每行的信息啊?
来源: 互联网 发布时间:2016-11-13
本文导语: hfslines=`grep -i /BBL hfsfiles.all` hfslines的值是: /QSYS.LIB/TUX103.LIB/BBL.PGM /QSYS.LIB/TUX103.LIB/BBL_JOBD.JOBD:server 如果我想把第一行:/QSYS.LIB/TUX103.LIB/BBL.PGM赋给另一个变量hfsline[0]。 把第二行:/QSYS.LIB/TUX103.LIB/BBL_JOBD.JOBD:server赋给另一个...
hfslines=`grep -i /BBL hfsfiles.all`
hfslines的值是:
/QSYS.LIB/TUX103.LIB/BBL.PGM
/QSYS.LIB/TUX103.LIB/BBL_JOBD.JOBD:server
如果我想把第一行:/QSYS.LIB/TUX103.LIB/BBL.PGM赋给另一个变量hfsline[0]。
把第二行:/QSYS.LIB/TUX103.LIB/BBL_JOBD.JOBD:server赋给另一个变量hfsline[1]
以此类推,如果hfslines的值有三行的话,就再把第三行赋给另一个变量hfsline[2]
.。。。。。。。
如何搞啊??
|
hfslines=`grep -i /$ifsfile hfsfiles.all`
for hfsline in `echo $hfslines | tr -s "n" " "`
do
/***对hfsline进行操作,就相当对hfslines的每一行操作**/
done
for hfsline in `echo $hfslines | tr -s "n" " "`
do
/***对hfsline进行操作,就相当对hfslines的每一行操作**/
done
|
hfslines=`grep -i /BBL hfsfiles.all`
把这个直接改成
hfslines=(`grep -i /BBL hfsfiles.all`)
hfslines就是数组了
${hfsline[0]} 是第一个值
${hfsline[1]} 是第二个值
....
${hfsline[n]} 是第n-1个值
把这个直接改成
hfslines=(`grep -i /BBL hfsfiles.all`)
hfslines就是数组了
${hfsline[0]} 是第一个值
${hfsline[1]} 是第二个值
....
${hfsline[n]} 是第n-1个值