2013-03-20 7 views

答えて

10

方法については、次のように

echo "He likes cats, really?" | fold -w1 | sort -u 
0

あなたはsedを使用することができます。重複を削除するために改行してsort -u上の各文字を入れてgrep -o .を使用して

sed 's/./\0\n/g' input.txt | sort -u 
+0

文字がヌル+改行に置き換えられていないのはなぜ?彼らはまだそこにいるということです。 '\ 0'の代わりに'& 'を使うこともできますが、これはsedのマニュアルで扱われています。 '&'はパターン空間の完全一致部分を で参照します。これは同じように動作します: 'sed 's /./& \ n/g' input.txt |ソート-u' – siulkilulki

3

一つの方法:

$ grep -o . file | sort -u 

またはawkで純粋に書かれsort -uまたは複数のコマンドを必要としない解決策:

$ awk '{for(i=1;i<=NF;i++)if(!a[$i]++)print $i}' FS="" file 
0

awkの道:

awk '{$1=$1}1' FS="" OFS="\n" file | sort -u 
関連する問題