- 论坛徽章:
- 10
|
回复 1# PharaohNie - OIFS=$IFS
- while read line; do
- IFS=","
- set -- $line
- Max=${1##*/}
- token=1
- for((i=2; i<=$#; i++)); do
- eval tmp=\$i
- if [[ $Max -lt ${tmp##*/} ]]; then
- Max=${tmp##*/}
- token=$i
- fi
- done;
- IFS=$OIFS
- echo $line | sed -r "s#(^|,)#&* #$token"
-
- done <testfile;
复制代码- * 222.247.0.0/18,222.247.0.0/17,222.247.0.0/13,222.247.0.0/14
- 123.46.0.0/19,123.46.0.0/17,123.46.0.0/13,* 123.46.0.0/20
- 123.46.0.0/19,123.46.0.0/17,* 123.46.0.0/20,123.46.0.0/14
- 123.46.0.0/19,* 123.46.0.0/20,123.46.0.0/13,123.46.0.0/14
- * 123.46.0.0/19,123.46.0.0/19,123.46.0.0/13,123.46.0.0/14
复制代码 |
|