Удалить дубликаты из входной строки с помощью sed

Удалить дубликаты из входной строки с помощью sed
#!/bin/sh/sed -nf
printf "Enter a string:-\n"
read -r string
printf "Entered string is:-\n"
echo "$string"
echo -e "${string}" |sed -nr '$!N;/^(.*)\n\1$/!P;D'

Я новичок в написании скриптов bash и пытаюсь удалить дубликаты из строки, ввод которой дан пользователем. Проблема в том, что ничего не удаляется. Ниже приведен вывод

roschlynn@Asus-X512FL:~/Desktop/Shell$ bash pipelinecmd.sh 
Printing the string:-

1\n2\n2\n3\n3\n3\n4\n4\n4\n4\n5

1
2
3
4
5
Enter a string:-
king\quenn\king\jck
Entered string is:-
king\quenn\king\jck
king\quenn\king\jck
roschlynn@Asus-X512FL:~/Desktop/Shell$ ^C
roschlynn@Asus-X512FL:~/Desktop/Shell$ 

Первая строка работает отлично, так как она уже определена. Но проблема возникает, когда я пытаюсь получить ввод от пользователя и передать его в функцию sed. Я предполагаю, что она не передает переменную, но как мне решить эту проблему?

Связанный контент