作者phterry (小风)
看板LinuxDev
标题Re: [问题] 想问 shell script 切割字串的问题
时间Thu Jul 17 10:47:49 2008
※ 引述《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
1F:推 iman00b:推这篇 07/21 21:07
2F:推 vincente:好方法 08/18 16:37