長い名前のリストを比較するのに問題があります。
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番目のフィールドと同じ行を印刷します。並べ替える。