对类似于“12,33,66,88,66”的字符串去重
来源:互联网 发布:mac系统10.31 编辑:程序博客网 时间:2024/05/22 12:21
1、方法如下:
function test()
{
portStr=$1;
portStr_Num=`echo $portStr | awk -F',' '{print NF}'`;
returnPort="";
for((k = 1; k <= $portStr_Num; k++)); do
everyPort1=`echo $portStr | awk -F',' '{print $kSeg}' "kSeg=$k"`;
if [ $k -eq $portStr_Num ];then
if [ "X$returnPort" == "X" ];then
returnPort="$everyPort1";
else
returnPort="$returnPort,$everyPort1";
fi
fi
for((l = k+1; l <= $portStr_Num; l++)); do
everyPort2=`echo $portStr | awk -F',' '{print $lSeg}' "lSeg=$l"`;
if [ "$everyPort1" != "$everyPort2" ];then
if [ $l -eq $portStr_Num ];then
if [ "X$returnPort" == "X" ];then
returnPort="$everyPort1";
else
returnPort="$returnPort,$everyPort1";
fi
fi
else
break;
fi
done
done
echo "$returnPort";
}
2、测试:
a=$(test 22,66,66,66,99);
echo $a;
3、如果对命令熟悉,就更简单了:
echo ",1,3,2,3,1,4" | sed "s/,/\n/g" | sed "/^$/d" | sort -n | uniq | tr '\n' ','|sed 's/,$//g'
(1)、先将,转成换行
(2)、删除空行
(3)、排序
(4)、去重复内容
(5)、将换行重新换成,
(6)、将最后一个,去掉
- 对类似于“12,33,66,88,66”的字符串去重
- 使用JS对字符串进行去重
- list字符串去重的三种方式 list去重 字符串去重
- java对字符串进行去重并排序
- 字符串相邻去重的实现
- 去重数组中相同的字符串
- 字符串去重
- 字符串去重
- java 字符串去重
- js 字符串去重
- 字符串去重/C#
- 数字、字符串去重
- 字符串去重
- TreeSet去重字符串
- 字符串去重
- 字符串数组去重
- Java字符串去重
- 字符串数组去重
- 第一次参加百度之星比赛的第一题
- Ubuntu文件的复制、移动和删除命令
- Paypal强盗行为,霸权主义,无证据而随意诛杀客户,不公正,不公开,不透明的处理方式
- [GitHub][2014-05-16 18:00:13]flexbison
- 新版地铁跑酷疯狂来袭了
- 对类似于“12,33,66,88,66”的字符串去重
- 我的第一篇博客
- android:isScrollContainer 属性的作用
- 经纬财富:银价继续承压 今晚关注消费者指数东莞
- 拨号流程
- Linux Shell脚本发送邮件
- 流媒体分包
- NumPy-快速处理数据
- 赶快去发表博客吧