Re: [問題] 字串的分解

看板Linux作者 (garyzyg)時間16年前 (2010/01/22 12:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《eai ()》之銘言: : 假如我有一個字串 : TMP=01:02:AF:BB:30:21 : 最後想分解成 : VAR1=01 : VAR2=02 : : : VAR6=21 : 目前止想得到幾種方式 : 第一種 : TMP=01:02:AF:BB:30:21 : VAR1=`echo $TMP | cat -d ' ' -f1` : VAR2=`echo $TMP | cat -d ' ' -f2` : 其他依此類推 : 第二種 : TMP=192.168.13.4 : TMP="`echo $TMP | sed 's/:/ /g'`" : i=0 : for x in $TMP;do : eval VAR$i=$x #不用陣列是因為有些shell不支援 : i=$((i+1)) : done : 第三種 : assgin_value(){ : VAR1=$1 : VAR2=$2 : VAR3=$3 : } : TMP=093-251-449 : assgin_value `echo $TMP | sed 's/-/ /g'` : 感覺每個方法都不是很漂亮 : 而類似的需求似乎很常碰到 : 不曉得版上的各位前輩們有沒有什麼建議可以分享 : 小弟在此先謝過摟~~ a=01:02:AF:BB:30:21 for ((i=0; i<6; i++)) ; do b[i]=${a%%:*} a=${a#*:} done -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 68.41.137.76
文章代碼(AID): #1BMIzVks (Linux)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1BMIzVks (Linux)