文字と数字の組み合わせを含む文字列のリストを並べ替える方法

文字と数字の組み合わせを含む文字列のリストを並べ替える方法

次の文字列を数値順に並べ替え、ファイルから重複した項目を削除したいと思います。

cat311
celine434
celine434
celine5
jimmy12
john44
john41

~になる

celine5
jimmy12
john41
john44
cat311
celine434

答え1

,最初の数字(または入力に表示されない文字)の前に1つを挿入してから、残りを並べ替えることができます,

$ <file sed 's/[0123456789]/,&/' | sort -ut, -k2n -k1,1 | tr -d ,
celine5
jimmy12
john41
john44
cat311
celine434

関連情報