
#!/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'
Soy nuevo en las secuencias de comandos bash y estoy intentando eliminar duplicados de una cadena cuya entrada la proporciona el usuario. El problema es que no elimina nada. A continuación se muestra la salida
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$
La primera cadena funciona perfectamente porque ya está definida. Pero el problema surge cuando intento tomar la entrada del usuario y pasarla a la función sed. Supongo que no pasa la variable pero ¿cómo soluciono ese problema?