awk 에 Sort 를 추가 하여 이전 N - 1 필드 를 Key 로 하고 마지막 필드 는 Value 로 정렬 합 니 다.

884 단어 정렬shellawksort
최근 에 몇 가지 데이터 가 있 습 니 다.
a1,asdff,dddd,23
zz,ss,ff,hh,kk,56
pppp,90
Wwww,qqq,eee,ttt,yyy,44
이러한 데 이 터 는 앞의 N - 1 필드 를 Key 로 하고 마지막 필드 를 Value 로 해 야 하 며 Value 에 따라 정렬 한 지 오래 되 어 마침내 초보 적 으로 실현 되 었 기 때문에 여기에 설명 하고 공유 합 니 다.
awk 'BEGIN{FS=","; OFS="  "}{
<span style="white-space:pre">	</span>for(i=1;i<NF;i++){
<span style="white-space:pre">	</span>if(i==1)
<span style="white-space:pre">		</span>u=$i
<span style="white-space:pre">	</span>else
<span style="white-space:pre">		</span>u=(u","$i)
<span style="white-space:pre">	</span>};
<span style="white-space:pre">	</span>print u,$NF
}' in.txt|sort -r -n -k2  
 

좋은 웹페이지 즐겨찾기