文字を並べ替えて2つの単語を比較する

文字を並べ替えて2つの単語を比較する

長い名前のリストを比較するのに問題があります。

RamaKrishna  KrishnaRama 
IndiaUS      USIndia

比較して同じだと宣言しなければなりません。

各単語のすべての文字をアルファベット順に並べ替えることでこの問題を解決したいと思います。

adiiNSU adiiNSU

次に、各単語を比較します。 Bashスクリプトを使用してこれを行うにはどうすればよいですか?

ベストアンサー1

ここでは以下を使用しますperl

perl -Mopen=locale -lane '
  sub rearrange {
    return join "", sort split("", $_[0])
  }
  print if rearrange($F[0]) eq rearrange($F[1])' < file

file最初のフィールドが2番目のフィールドと同じ行を印刷します。並べ替える

おすすめ記事