파일을 순서대로 나열하는 방법은 무엇입니까?

파일을 순서대로 나열하는 방법은 무엇입니까?

다음 파일을 반복하고 있습니다.

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…

관련 정보