LINUX.ORG.RU

как сказал ананимус:

man uniq
 -d, --repeated
              only print duplicate lines

dada ★★★★★
()
declare -a arr=('Suse' 'Debian' 'Suse' 'Red hat' 'Suse' 'Red hat' 'Suse' 'Debian' 'Suse' 'Fedora' 'Suse' 'Debian' 'Suse');

OLDIFS="$IFS"
IFS=$'\n'
declare -a uniqArr=(
    $(for i in ${arr[@]}; do
        echo -en "$i\n"
    done| sort -u)
)
IFS="$OLDIFS"

echo ${uniqArr[@]}
Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Блин, но мне совсем не нравятся такие велосепеды.

link_array=$(for line in ${array[*]}; do echo $line; done | sort | uniq)

Встроенных функций для очистки нет?

cast dada

insfel
() автор топика

А в принципе сойдет. Всем спасибо.

insfel
() автор топика
Ответ на: комментарий от insfel

insfel

Встроенных функций для очистки нет?

есть ассоциативные массивы. Может подойдёт? Во многих задачах именно это и нужно.

drBatty ★★
()
Ответ на: комментарий от insfel

Встроенных функций для очистки нет?

ИМХО, лечшего варианта нет. А может быть что я про них не знаю.

dada ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.