- 论坛徽章:
- 0
|
#!/bin/bash
VAR=$1
NM=${#VAR}
STR=${VAR:0:1}
VAR=${VAR:1:NM}
let "NM=NM-1"
NUM=1
while [ "$NM" -gt 0 ]
do
I=0
J=1
while [ "$NUM" -gt 0 ]
do
if [ "${STR:I:J}" = "${VAR:0:1}" ]
then
break
else
let "NUM=NUM-1"
let "I=I+1"
let "J=J+1"
fi
done
echo $NUM
if [ "$NUM" = 0 ]; then
STR=$STR${VAR:0:1}
fi
VAR=${VAR:1:NM}
NUM=${#STR}
NM=${#VAR}
done
echo $STR
假如文件名是a.sh的话,输入$a.sh cabbage想得到cabge的结果
就是得到的字符串每个字符都是unique的.
现在很糊涂,不知道哪里想错了,上面code得到的结果是cabage.
大家帮忙看看, 谢谢
请忽略偶的白痴code。。。
不知道有什么办法可以将输入的字符串中重复的字符去掉,变成每个字符都是唯一的。比如输入cabbage就得到cabge?
拜托各位大虾伸出援手,拉偶一把~~~感激不尽! |
|