ELEMENT='50,n,e,e,d,2'
IFS=, read -r first rest <<<"$ELEMENT"
printf "%s,%s\n" "$first" "${rest//,/}"
50,need2
Избавьтесь от привычки использовать имена переменных ALLCAPS. В конечном итоге вы столкнетесь с важной «системной» переменной, такой как PATH, и сломаете свой код.
Если сортировка файла невозможна, насколько я знаю, удалить повторяющиеся строки с помощью sed
невозможно.
Однако с perl
вы можете использовать это:
perl -i -ne 'print if ! $x{$_}++' /etc/stab