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 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.