単一単語の文字ソート - 順列(またはスペル置換)を見つけるために使用します。

単一単語の文字ソート - 順列(またはスペル置換)を見つけるために使用します。

私はスペルのためのいくつかの辞書がありますfile.dic。たとえば、

abc
aword
bword
cab
worda
wordzzz

別の言葉を探しています。アレンジ(またはスペルを変更)お互い。

「アルファベット順にソート」するコマンドがある場合は、次のようにします。

cat file.dic | letter-sort | paste - file.dic | sort

これは私に次のことを与えます:

abc abc
abc cab
adorw aword
adorw worda
bdorw bword    
dorwzzz wordzzz

これで、ファイルにスペルの変更が明確に表示されます。そのようなコマンドがあるか、letters-sortそうでなければそのような結果を得る方法はありますか?

ベストアンサー1

ファイル内の文字を1行ずつ並べ替えるには、次のようにします。

while read line; do
    grep -o . <<< "${line}" | sort | tr -d '\n'
    echo
done < file.dic

出力:

abc
adorw
bdorw
abc
adorw
dorwzzz

おすすめ記事