मैं एक ls कमांड का nth रिजल्ट कैसे दिखाऊँ?


15

मैंने अपनी निर्देशिका में फ़ाइलों का पहला परिणाम प्रदर्शित करने के लिए इस कमांड का उपयोग किया।

  ls | head -n 1

मेरा सरल सवाल है, मैं इस आदेश को संशोधित कैसे कर सकता हूं ताकि एनटीटी परिणाम कह सकें?

धन्यवाद!

जवाबों:


24

आप एक पंक्ति का चयन करने के लिए sed का उपयोग कर सकते हैं, उदाहरण के लिए पंक्ति 12:

ls | sed -n 12p

विकल्प -nसेड को हर लाइन को प्रिंट नहीं करने के लिए कहता है (जो कि सामान्य रूप से होता है), और 12pपता 12 होने पर पैटर्न स्पेस प्रिंट करने के लिए कहता है।


9

ऐसा करने के लिए बेहतर तरीके हो सकते हैं, लेकिन यह शायद सबसे आसान है: ls | head -<n> | tail -1


9

इसके साथ सीधे आगे awk:

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

3

मेरे में यह है .bashrc

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

इसे इस तरह से कहा जाता है: lsn 4उदाहरण के लिए। $2आपको
विकल्प का उपयोग करने की अनुमति देता है lsतो lsn 4 -lahयह भी मान्य है।

नोट: जब -lध्वज का उपयोग किया lsजाता है तो परिणाम के शीर्ष पर एक अतिरिक्त रेखा होती है। जो इस फ़ंक्शन के परिणाम को तिरछा करेगा।


2
नीचे दिए गए तर्कों ls "$@"को पारित करना अधिक सामान्य होगा । बेशक, बाहर निकालने के लिए उपयोग करने के बाद । lsnlsshift$1
कज़

मैंने $@दृष्टिकोण का उपयोग करके अपना उत्तर अपडेट कर दिया है। अच्छी तरह से देखा गया।
लुटेराते

2

साथ zshऔर ग्लोब क्वालिफायर:

ls -d -- *([7])

या

print -rl -- *([7])

नाम से क्रमबद्ध फाइलों की सूची से 7 वीं फाइल को प्रिंट करेगा।

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

या

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

7 वीं फ़ाइल को समय के oद्वारा rted फ़ाइलों की सूची से प्रिंट करेगा m(नवीनतम पहली - ls -tआउटपुट से 7 वीं प्रविष्टि निकालने के समान )।


आदर्श रूप से, यदि आप lsआउटपुट का प्रसंस्करण कर रहे हैं, तो आपको कुछ ऐसा उपयोग करना चाहिए ls -q | command(s)जहाँ फ़र्ज़ी चार्ट्स (जैसे कि newlines) के बजाय -qप्रिंट्स ?और आउटपुट की command(s)केवल N पंक्तियों को संसाधित करता है, Nth को प्रिंट करता है और फिर बंद हो जाता है।


1

पूंछ और सिर के साथ (स्पष्टता के लिए 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 ~ $ 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.