विभिन्न लाइनों में फ़ाइल नामों की सूची कैसे प्राप्त करें


116

मैं एक निर्देशिका में सभी फाइलों की सूची प्राप्त करना चाहता हूं, जैसे lsकि, ताकि प्रत्येक फ़ाइल नाम एक अलग लाइन पर होगा, बिना आपूर्ति किए अतिरिक्त विवरण के ls -l। मैंने देखा ls --helpऔर समाधान नहीं मिला। मैंने करने की कोशिश की

ls -l | cut --fields=9 -d" "

लेकिन lsकॉलम के बीच रिक्त स्थान की एक निश्चित संख्या का उपयोग नहीं करता है। यह कैसे करना है पर कोई विचार, अधिमानतः एक पंक्ति में?

जवाबों:


259

ls -1

यह एक संख्या है, छोटी नहीं है L


5
मैं इसे प्रलेखन में देखता हूं: क्रॉस-एक्स, कॉमास-एम, क्षैतिज-एक्स, लॉन्ग-एल, सिंगल-कॉलम -1, वर्बोज़-एल, वर्टिकल -सी मुझे यकीन नहीं है कि वे इनमें से कुछ के साथ कैसे आए।
अलेक्जेंडर टेलर

23

ls -1। मदद से:

-1 सूची प्रति पंक्ति एक फ़ाइल

साइबरविन और फ्रीबीएसडी पर काम करता है, इसलिए शायद यह जीएनयू-विशिष्ट भी नहीं है।


उबंटू पर भी काम करता है। धन्यवाद
Yonatan Simson

12

पाइप-आईएनजी के बिना समाधान :-)

 ls --format single-column

ध्यान दें कि लंबे विकल्प केवल GNU कोरुटिल्स पर समर्थित हैं जहाँ BSD ls केवल लघु तर्कों का समर्थन करता है-1


6

शायद:

ls | awk '{print $NF}'

ध्यान दें: इस तरह के "सेब और pears.jpg" "pears.jpg" में बदल जाएगा के रूप में रिक्त स्थान के साथ एक फ़ाइल नाम
oknate

4

ls | cat ... या संभवतः, ls -1


4
कृपया बिल्ली के बेकार उपयोग से बचें :)
jhwist

3
catइस उदाहरण में बेकार नहीं है। यह lsएक कॉलम के आउटपुट को स्वरूपित करता है जैसा कि ओपी पूछता है।
फेलिक्स ईव

3

सिंगल कॉलम को सूचीबद्ध करने के लिए sed कमांड का उपयोग करें

ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'

ls -lअपने पूरे जवाब के रूप में एक ही उत्पादन पैदा करता है। यकीन नहीं होता कि यहां क्या sedहै ...
फेलिक्स ईव

3

इसे इस्तेमाल करे:

$ ls | xargs -n num

यहां numउन स्तंभों की संख्या है जिन्हें आप सूचीबद्ध करना चाहते हैं।


1

पहले आप इसका उपयोग कर सकते हैं। यह प्रति पंक्ति एक फ़ाइल प्रदर्शित करेगा।

ls -l | sed 's /(.*) (। *) $ / \ 2 /'

या फिर आप इस प्रकार उपयोग कर सकते हैं

खोजो। -मक्षदीप १ | sed 's / ////'

दोनों चीजें समान हैं।


मुझे त्रुटि मिलती हैsed: -e expression #1, char 16: invalid reference \2 on `s' command's RHS
फेलिक्स ईव


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.