[unix] ls 명령의 n 번째 결과를 어떻게 표시합니까?

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

  ls | head -n 1

간단한 질문은 n 번째 결과를 표시하도록이 명령을 어떻게 수정할 수 있습니까?

감사!



답변

sed를 사용하여 단일 행 (예 : 12 행)을 선택할 수 있습니다.

ls | sed -n 12p

옵션 -n은 sed가 모든 행을 인쇄하지 않도록 요청하고 (일반적으로 수행되는 방식) 12p주소가 12 일 때 패턴 공간을 인쇄하도록 요청합니다.


답변

이를 수행하는 더 좋은 방법이있을 수 있지만 이것이 가장 쉬운 방법 일 것입니다. ls | head -<n> | tail -1


답변

다음과 awk같이 :

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


답변

나는 이것을 내 안에있다 .bashrc.

lsn () {
    ls ${@:2} | head -n $1 | tail -n 1
}

이를 lsn 4예를 들어 다음과 같이 부릅니다 . 는 $2사용할 수 있습니다
에 옵션을 ls이렇게 lsn 4 -lah도 유효합니다.

참고 : -l플래그를 사용 ls하면 결과 맨 위에 추가 줄이 있습니다. 이 함수의 결과가 왜곡됩니다.


답변

zsh규정 및 글로브 :

ls -d -- *([7])

또는

print -rl -- *([7])

이름별로 정렬 된 파일 목록에서 7 번째 파일을 인쇄합니다.

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

또는

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

시간에 따라 지정된 파일 목록에서 7 번째 파일을 인쇄합니다 (최초 omls -t출력 에서 7 번째 항목을 추출하는 것과 유사 함 ).


이상적으로, 당신있는 거 처리하는 경우 ls출력, 당신은 같은 것을 사용해야하는 ls -q | command(s)경우 -q인쇄 ?대신 펑키 (줄 바꿈 등) 문자와의 command(s)프로세스만을 N , 출력 라인을 인쇄 N 번째를 중지 다음과.


답변

꼬리와 머리 (명확성을 위해 nl 추가). 다섯 번째 줄을 가져 오겠습니다.

ychaouche@ychaouche-PC ~ $ ls | nl
     1  total 8.3M
     2  -rw-r--r--  1 ychaouche ychaouche  20K Jul  8 15:53 2.docx
     3  -rw-r--r--  1 ychaouche ychaouche  20K Jul  8 15:53 3.docx
     4  drwxr-xr-x  2 ychaouche ychaouche 4.0K Jul  7 10:11 AUDIO
     5  drwxr-xr-x  3 ychaouche ychaouche 4.0K May 28 09:33 BACKUPS
     6  drwxr-xr-x  6 ychaouche ychaouche 4.0K May 17 13:49 BZR
     7  drwxr-xr-x  6 ychaouche ychaouche 4.0K Jun 15 17:10 CODE
     8  drwxr-xr-x  2 ychaouche ychaouche 4.0K May 25 10:24 Desktop
     9  -rw-r--r--  1 ychaouche ychaouche  34K Dec  2  2014 dget_problem.ods
    10  drwxr-xr-x 12 ychaouche ychaouche 4.0K Jul  7 10:00 DOCUMENTS
    11  drwx------  2 ychaouche ychaouche 4.0K Apr  6 11:39 Downloads
    12  drwxr-xr-x 16 ychaouche ychaouche 4.0K Jul 12 11:06 DOWNLOADS
    13  drwxr-xr-x  6 ychaouche ychaouche 4.0K Jun 22 15:38 IMAGES
    14  -rw-r--r--  1 ychaouche ychaouche  690 Jan 25 14:25 IT_Alias.vcf
    15  drwxr-xr-x  4 ychaouche ychaouche 4.0K Dec  2  2014 MACONF
    16  -rw-r--r--  1 ychaouche ychaouche 6.2M May 12 10:44 mtr.ogv
    17  drwxr-xr-x  4 ychaouche ychaouche 4.0K Jan  5  2015 MUSIQUE
    18  drwxr-xr-x  2 ychaouche ychaouche 4.0K Mar  2 16:29 NOTES
    19  -rw-r--r--  1 ychaouche ychaouche 2.0M May 12 10:42 out.ogv
    20  -rw-r--r--  3 ychaouche ychaouche  62K Apr  2  2014 php-mode.el
    21  drwxr-xr-x  2 ychaouche ychaouche 4.0K Apr  8 13:25 Pictures
    22  drwxr-xr-x  2 ychaouche ychaouche 4.0K Jan  6  2015 Projects
    23  -rw-r--r--  1 ychaouche ychaouche  353 Jan 12  2015 proxylog.dat
    24  drwxr-xr-x  2 ychaouche ychaouche 4.0K Mar 19 15:35 public_html
    25  -rw-r--r--  1 ychaouche ychaouche   21 Nov 23  2014 registrationcode
    26  drwxr-xr-x  6 ychaouche ychaouche 4.0K Jun 21 10:55 REPOS
    27  drwxr-xr-x  2 ychaouche ychaouche 4.0K Jul 20 10:56 SCRIPTS
    28  drwxr-xr-x  8 ychaouche ychaouche 4.0K Jun 11 10:36 SRV
    29  drwxr-xr-x 14 ychaouche ychaouche 4.0K Jun 30 16:26 TMP
    30  drwxr-xr-x  5 ychaouche ychaouche 4.0K Jun 28 16:56 VIDEOS
    31  drwxr-xr-x  7 ychaouche ychaouche 4.0K Mar 18 11:35 VirtualBox VMs
    32  drwxr-xr-x  3 ychaouche ychaouche 4.0K Jan 22 14:28 VIRTUALENVS
    33  drwxr-xr-x  2 ychaouche ychaouche 4.0K Jul  7 12:24 WTMP
ychaouche@ychaouche-PC ~ $

다섯 번째 줄로 넘어갑니다.

ychaouche@ychaouche-PC ~ $ ls | nl | tail -n +5
     5  drwxr-xr-x  3 ychaouche ychaouche 4.0K May 28 09:33 BACKUPS
     6  drwxr-xr-x  6 ychaouche ychaouche 4.0K May 17 13:49 BZR
     7  drwxr-xr-x  6 ychaouche ychaouche 4.0K Jun 15 17:10 CODE
     8  drwxr-xr-x  2 ychaouche ychaouche 4.0K May 25 10:24 Desktop
     9  -rw-r--r--  1 ychaouche ychaouche  34K Dec  2  2014 dget_problem.ods
    10  drwxr-xr-x 12 ychaouche ychaouche 4.0K Jul  7 10:00 DOCUMENTS
    11  drwx------  2 ychaouche ychaouche 4.0K Apr  6 11:39 Downloads
    12  drwxr-xr-x 16 ychaouche ychaouche 4.0K Jul 12 11:06 DOWNLOADS
    13  drwxr-xr-x  6 ychaouche ychaouche 4.0K Jun 22 15:38 IMAGES
    14  -rw-r--r--  1 ychaouche ychaouche  690 Jan 25 14:25 IT_Alias.vcf
    15  drwxr-xr-x  4 ychaouche ychaouche 4.0K Dec  2  2014 MACONF
    16  -rw-r--r--  1 ychaouche ychaouche 6.2M May 12 10:44 mtr.ogv
    17  drwxr-xr-x  4 ychaouche ychaouche 4.0K Jan  5  2015 MUSIQUE
    18  drwxr-xr-x  2 ychaouche ychaouche 4.0K Mar  2 16:29 NOTES
    19  -rw-r--r--  1 ychaouche ychaouche 2.0M May 12 10:42 out.ogv
    20  -rw-r--r--  3 ychaouche ychaouche  62K Apr  2  2014 php-mode.el
    21  drwxr-xr-x  2 ychaouche ychaouche 4.0K Apr  8 13:25 Pictures
    22  drwxr-xr-x  2 ychaouche ychaouche 4.0K Jan  6  2015 Projects
    23  -rw-r--r--  1 ychaouche ychaouche  353 Jan 12  2015 proxylog.dat
    24  drwxr-xr-x  2 ychaouche ychaouche 4.0K Mar 19 15:35 public_html
    25  -rw-r--r--  1 ychaouche ychaouche   21 Nov 23  2014 registrationcode
    26  drwxr-xr-x  6 ychaouche ychaouche 4.0K Jun 21 10:55 REPOS
    27  drwxr-xr-x  2 ychaouche ychaouche 4.0K Jul 20 10:56 SCRIPTS
    28  drwxr-xr-x  8 ychaouche ychaouche 4.0K Jun 11 10:36 SRV
    29  drwxr-xr-x 14 ychaouche ychaouche 4.0K Jun 30 16:26 TMP
    30  drwxr-xr-x  5 ychaouche ychaouche 4.0K Jun 28 16:56 VIDEOS
    31  drwxr-xr-x  7 ychaouche ychaouche 4.0K Mar 18 11:35 VirtualBox VMs
    32  drwxr-xr-x  3 ychaouche ychaouche 4.0K Jan 22 14:28 VIRTUALENVS
    33  drwxr-xr-x  2 ychaouche ychaouche 4.0K Jul  7 12:24 WTMP
ychaouche@ychaouche-PC ~ $

그런 다음 분명히 -1

ychaouche@ychaouche-PC ~ $ ls | nl | tail -n +5 | head -1
     5  drwxr-xr-x  3 ychaouche ychaouche 4.0K May 28 09:33 BACKUPS
ychaouche@ychaouche-PC ~ $


답변