使用 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 函数时,问题就出现了。我猜它没有传递变量,但我该如何解决这个问题?

相关内容