など。テキストファイル内のすべての異なる文字をリストするためのスクリプト
He likes cats, really?
出力は次のように次のようになります:
H
e
l
i
k
s
c
a
t
,
r
l
y
?
出力内の文字の順序は重要ではありません注
は、以下の内容を持つファイルinput.txt
を、与えられました。
など。テキストファイル内のすべての異なる文字をリストするためのスクリプト
He likes cats, really?
出力は次のように次のようになります:
H
e
l
i
k
s
c
a
t
,
r
l
y
?
出力内の文字の順序は重要ではありません注
は、以下の内容を持つファイルinput.txt
を、与えられました。
方法については、次のように
echo "He likes cats, really?" | fold -w1 | sort -u
あなたはsed
を使用することができます。重複を削除するために改行してsort -u
上の各文字を入れてgrep -o .
を使用して
sed 's/./\0\n/g' input.txt | sort -u
一つの方法:
を$ grep -o . file | sort -u
またはawk
で純粋に書かれsort -u
または複数のコマンドを必要としない解決策:
$ awk '{for(i=1;i<=NF;i++)if(!a[$i]++)print $i}' FS="" file
awkの道:
awk '{$1=$1}1' FS="" OFS="\n" file | sort -u
文字がヌル+改行に置き換えられていないのはなぜ?彼らはまだそこにいるということです。 '\ 0'の代わりに'& 'を使うこともできますが、これはsedのマニュアルで扱われています。 '&'はパターン空間の完全一致部分を で参照します。これは同じように動作します: 'sed 's /./& \ n/g' input.txt |ソート-u' – siulkilulki