Re: [問題] 想問 shell script 切割字串的問題

看板LinuxDev作者 (小風)時間16年前 (2008/07/17 10:47), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/4 (看更多)
※ 引述《chiucs (ChiuCS)》之銘言: : ※ 引述《divaka (豬肉腳)》之銘言: : : 各位大大好 : : 我想要知道在 shell script 中 : : 該如何切割字串呢 ? : : 因為在 C 和 java 中我都會切.. : : 但 shell script 中一直找不到這方面的指引,也許是我方向錯了..sorry : : 想知道,如果用 read 讀入一個字串 12345 : : 我希望能取出 1.2.3.4.5 來用 : : 該怎麼進行呢? : : 謝謝大家! : for x in \ : `gawk 'BEGIN {FS=""} {for (i=1;i<=NF;i++) print $i }' <<< "12345"` : do : echo $x : done : 不知$x是不是你要的 另一個在 bash 可行的方法 str="12345" for ((i=0;i<${#str};i++));do echo ${str:$i:1} done 這是 bash 本身內建的 substring 功能 重點在於 ${變數名:位置:長度} 位置是從 0 開始算的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.139.161.63

07/21 21:07, , 1F
推這篇
07/21 21:07, 1F

08/18 16:37, , 2F
好方法
08/18 16:37, 2F
文章代碼(AID): #18VhBMR9 (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #18VhBMR9 (LinuxDev)