2016-12-11 3 views
0

가정하자 나는이처럼 보이는 입력 파일이 있습니다정렬 라인 만 그 부분을 기반으로

이제
65CH6  N 990 3.717 2.836 2.649 
65CH6 HMN1 991 3.807 2.880 2.647 
61VAL  N 894 4.260 3.037 2.527 
61VAL  HN 895 4.355 3.063 2.538 
61VAL  CA 896 4.189 2.958 2.625 
61VAL  C 908 4.057 3.023 2.669 
61VAL  O 909 3.952 2.958 2.668 
64PHE  N 938 3.817 3.002 2.420 
64PHE  HN 939 3.915 3.018 2.412 
64PHE  CA 940 3.760 2.868 2.403 
64PHE  HA 941 3.682 2.866 2.327 

나는이 선을 정렬하지만, 첫 번째 열을 기반으로, 즉 이런 일을 좀하고 싶습니다 : 대신 내가 sort -g file.dat > file-sorted.dat

61VAL  CA 896 4.189 2.958 2.625 
61VAL  HN 895 4.355 3.063 2.538 
61VAL  C 908 4.057 3.023 2.669 
61VAL  N 894 4.260 3.037 2.527 
61VAL  O 909 3.952 2.958 2.668 
64PHE  CA 940 3.760 2.868 2.403 
64PHE  HA 941 3.682 2.866 2.327 
64PHE  HN 939 3.915 3.018 2.412 
64PHE  N 938 3.817 3.002 2.420 
65CH6 HMN1 991 3.807 2.880 2.647 
65CH6  N 990 3.717 2.836 2.649 

로 무엇을 얻을의

61VAL  N 894 4.260 3.037 2.527 
61VAL  HN 895 4.355 3.063 2.538 
61VAL  CA 896 4.189 2.958 2.625 
61VAL  C 908 4.057 3.023 2.669 
61VAL  O 909 3.952 2.958 2.668 
64PHE  N 938 3.817 3.002 2.420 
64PHE  HN 939 3.915 3.018 2.412 
64PHE  CA 940 3.760 2.868 2.403 
64PHE  HA 941 3.682 2.866 2.327 
65CH6  N 990 3.717 2.836 2.649 
65CH6 HMN1 991 3.807 2.880 2.647 

D 내가 sort -g -k1,5 file.dat > file-sorted.dat 으로 무엇을 얻을 당신은 다른 모든 정렬은 "최후의 수단"기능을 시작 키와 키의 수를 지정하고, 또한 해제해야 할이

61VAL  CA 896 4.189 2.958 2.625 
61VAL  HN 895 4.355 3.063 2.538 
61VAL  C 908 4.057 3.023 2.669 
61VAL  N 894 4.260 3.037 2.527 
61VAL  O 909 3.952 2.958 2.668 
64PHE  CA 940 3.760 2.868 2.403 
64PHE  HA 941 3.682 2.866 2.327 
64PHE  HN 939 3.915 3.018 2.412 
64PHE  N 938 3.817 3.002 2.420 
65CH6 HMN1 991 3.807 2.880 2.647 
65CH6  N 990 3.717 2.836 2.649 

답변

1

입니다 :

sort -g -k1,1 -s file.dat > file-sorted.dat 

참조 자세한 내용은 sort man page을 참조하십시오.

+0

오, 나는 그것을 보지 못했습니다! 바보 나. 그것을 지적 해 주셔서 감사합니다. – user2300369

+0

글쎄, 실제로 그것은 예상대로 작동하지 않습니다. ''sort'' 명령은 부분적으로 줄의 다른 부분에 따라 줄을 정렬합니다. – user2300369

+0

@ user2300369 : 저의 실수. 키의 길이가 아닌 시작 키와 키의 수를 지정해야합니다. 그래서'k1,1'이 옳은 대답입니다. –