2014-04-16 2 views
0

대문자 이름을 포함하는 각 줄의 두 번째 열에 따라 알파벳 순으로 파일을 정렬하려고합니다. 예제 파일 :두 번째 열로 파일 정렬

1:JOHN:Morgan:90:24 
2:MIKE:Smith:95:11 
3:JAYSON:Ty:99:9 
4:TYLER:Edward:89:5 

이 내 bash는 스크립트입니다

file="/home/here.txt" 

while IFS=: read -r f1 f2 f3 f4 f5 
do 
     tput cup $f1 0 ;echo "$f2 $f1 $f3 $f4 $f5" 
done <"$file" 

내가 그들을 정렬 여기까지왔다, 그러나 이것은 단지 F1과 F2의 장소를 전환합니다.

답변

2

당신은 알파벳순으로 파일의 두 번째 열을 기준으로 파일을 정렬이를 사용할 수 있습니다

file="/home/here.txt" 
sort -t":" -k2 $file; # -t is delimeter and -k is column number to sort 

에 대한 종류의 man 페이지에서 더 많은 정보를 얻을 수 읽기.

+0

정말 고마워요. ive 이걸 어디서나 보았습니다. – endri

+0

@ user3542823 - 여기까지 오셨습니다. 대답을 수락하십시오. – vishram0709

관련 문제