我想按数字对以下字符串进行排序并删除文件中的重复项
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