11

例如

给定一个文件input.txt,其内容如下:

He likes cats, really?

输出将是:

H
e

l
i
k
s
c
a
t
,
r
l
y
?

请注意输出中字符的顺序无关紧要。

4

4 回答 4

15

怎么样:

echo "He likes cats, really?" | fold -w1 | sort -u
于 2013-03-20T10:24:35.877 回答
14

一种grep -o .用于将每个字符放在换行符上并 sort -u删除重复项的方法:

$ grep -o . file | sort -u 

或者一个不需要的解决方案sort -u或多个命令纯粹用awk

$ awk '{for(i=1;i<=NF;i++)if(!a[$i]++)print $i}' FS="" file
于 2013-03-20T10:38:11.910 回答
1

一个尴尬的方式:

awk  '{$1=$1}1' FS="" OFS="\n" file | sort -u
于 2013-03-20T10:40:06.403 回答
0

您可以sed按如下方式使用:

sed 's/./\0\n/g' input.txt | sort -u
于 2013-03-20T10:25:51.917 回答