다음 파일을 반복하고 있습니다.
J0139+5814.2015-02-15-55:52.lofar4.ar.pscr
J0139+5814.2015-02-15-15:46.lofar2.ar.pscr
J0139+5814.2015-02-15-15:46.lofar3.ar.pscr
J0139+5814.2015-02-15-15:47.lofar1.ar.pscr
루프가 끝나면 순서대로 나열하고 싶습니다.
J0139+5814.2015-02-15-15:47.lofar1.ar.pscr
J0139+5814.2015-02-15-15:46.lofar2.ar.pscr
J0139+5814.2015-02-15-15:46.lofar3.ar.pscr
J0139+5814.2015-02-15-55:52.lofar4.ar.pscr
이런 식으로 목록을 나열한 후에는 조건을 적용할 수 있습니다.
파일 이름의 lofar1, lofar2, lofar3 및 lofar4 부분에만 관심이 있습니다(파일 이름의 다른 부분은 다를 수 있지만 그것은 나에게 중요하지 않습니다. lofar1,2,3을 사용하여 나열하면 됩니다). , 4) 부분. 일단 순서대로 설정하면 끝입니다.
답변1
ls | sort -t. -k3
-티. 마침표(미국 마침표)로 구분된 가능한 정렬 키를 나타냅니다.
-k3은 세 번째 키 "필드"를 기준으로 정렬하는 것을 의미합니다.
답변2
$ ls | sort -t. -k3
J0139+5814.2015-02-15-15:47.lofar1.ar.pscr
J0139+5814.2015-02-15-15:46.lofar2.ar.pscr
J0139+5814.2015-02-15-15:46.lofar3.ar.pscr
J0139+5814.2015-02-15-55:52.lofar4.ar.pscr
설명하다
ls |
: 출력을 명령ls
으로 파이프합니다.sort
sort -t. -k3
: 의 출력을 정렬합니다ls
.-t.
:separator ("필드 구분 기호")는.
-k3
: 세 번째 필드부터 정렬을 시작합니다.lofar…