문자와 숫자의 조합을 포함하는 문자열 목록을 정렬하는 방법

문자와 숫자의 조합을 포함하는 문자열 목록을 정렬하는 방법

다음 문자열을 숫자순으로 정렬하고 파일에서 중복 항목을 제거하고 싶습니다.

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

관련 정보