이 명령을 사용하여 디렉터리에 있는 파일의 첫 번째 결과를 표시합니다.
ls | head -n 1
내 간단한 질문은 이 명령을 수정하여 n번째 결과를 표시하려면 어떻게 해야 합니까?입니다.
감사해요!
답변1
sed를 사용하여 라인 12를 선택할 수 있습니다.
ls | sed -n 12p
Option은 -n
sed에게 모든 줄을 인쇄하지 않고(일반적으로 수행하는 작업) 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번째그럼 그만하세요.