例えば
input.txt
次の内容を持つfile が与えられた場合:
He likes cats, really?
出力は次のようになります。
H
e
l
i
k
s
c
a
t
,
r
l
y
?
出力の文字の順序は重要ではないことに注意してください。
どうですか:
echo "He likes cats, really?" | fold -w1 | sort -u
grep -o .
各文字を改行に入れ、 sort -u
重複を削除するために使用する1つの方法:
$ grep -o . file | sort -u
または、必要のないソリューション、sort -u
または純粋に で記述された複数のコマンドawk
:
$ awk '{for(i=1;i<=NF;i++)if(!a[$i]++)print $i}' FS="" file
厄介な方法:
awk '{$1=$1}1' FS="" OFS="\n" file | sort -u
sed
次のように使用できます。
sed 's/./\0\n/g' input.txt | sort -u