主题:【讨论】ksh编程的一个问题 -- HAL
共:💬17 🌺4 新:
#! /bin/bash
A="123412345123456"
B="234"
C="bcd"
echo $A
for ((i=0; i<${#A}; i=i+1)); do
if [ "${A:i:${#B}}" == "$B" ]; then
echo -n "$C"
((i=i+${#B}-1))
else
echo -n "${A:i:1}"
fi
done
echo
都bash了,还是装个busybox吧,live会easy很多的,呵呵
- 相关回复 上下关系8
🙂这样做比较笨重不灵活,而且还要考虑重复匹配的可能 HAL 字0 2009-10-01 13:30:32
🙂repeating--no problem 不合时宜 字335 2009-10-01 18:14:06
🙂哈哈,你牛 HAL 字89 2009-10-02 00:03:37
🙂你确定是bash?
🙂sorry, it is ksh HAL 字0 2009-09-29 13:17:55
🙂bash 里面就有这个功能 2 蚂蚁不爱搬家 字194 2009-09-29 12:50:56
🙂更正:不是bash, 是ksh; 大小写不敏感 HAL 字117 2009-09-29 13:17:16
🙂如果是 Korn shell 的话,有个 typeset 蚂蚁不爱搬家 字75 2009-09-29 13:26:41