ls 명령의 n번째 결과를 표시하는 방법은 무엇입니까?

ls 명령의 n번째 결과를 표시하는 방법은 무엇입니까?

이 명령을 사용하여 디렉터리에 있는 파일의 첫 번째 결과를 표시합니다.

  ls | head -n 1

내 간단한 질문은 이 명령을 수정하여 n번째 결과를 표시하려면 어떻게 해야 합니까?입니다.

감사해요!

답변1

sed를 사용하여 라인 12를 선택할 수 있습니다.

ls | sed -n 12p

Option은 -nsed에게 모든 줄을 인쇄하지 않고(일반적으로 수행하는 작업) 12p주소 12의 패턴 공간을 인쇄하도록 요청합니다.

답변2

직접 사용 awk:

$ ls / | awk 'NR==4'
etc

답변3

이 작업을 수행하는 더 좋은 방법이 있을 수 있지만 아마도 가장 간단한 방법은 다음과 같습니다.ls | head -<n> | tail -1

답변4

with zsh및 glob 한정자:

ls -d -- *([7])

또는

print -rl -- *([7])

이름순으로 정렬된 파일 목록의 7번째 파일이 인쇄됩니다.

ls -d -- *(om[7])

또는

print -rl -- *(om[7])

o시간별로 기록된 파일 목록 중 7번째 파일이 인쇄됩니다 (최신 파일부터 - 출력에서 ​​7번째 항목을 추출하는 m것과 유사 ).ls -t


이상적으로는 출력을 처리하는 경우 줄 바꿈과 같은 펑키 문자 대신 인쇄하는 곳 과 같은 것을 사용하고 처리 ls해야 합니다.ls -q | command(s)-q?command(s)질소출력 라인, 인쇄N번째그럼 그만하세요.

관련 정보