如何对包含字母和数字组合的字符串列表进行排序

如何对包含字母和数字组合的字符串列表进行排序

我想按数字对以下字符串进行排序并删除文件中的重复项

cat311
celine434
celine434
celine5
jimmy12
john44
john41

成为

celine5
jimmy12
john41
john44
cat311
celine434

答案1

您可以,在第一个数字之前插入一个(或输入中不会出现的任何字符),然后对后面的部分进行排序,

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

相关内容