বিভিন্ন লাইনে ফাইলের নামের তালিকা পাবেন কীভাবে


116

আমি এর মতো একটি ডিরেক্টরিতে সমস্ত ফাইলের একটি তালিকা পেতে চাই ls, যাতে প্রতিটি ফাইলের নাম আলাদা আলাদা সরবরাহ না করে পৃথক লাইনে থাকে ls -l। আমি তাকিয়ে দেখলাম ls --helpএবং এর কোন সমাধান পেলাম না। আমি চেষ্টা করেছিলাম

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

তবে lsকলামগুলির মধ্যে একটি নির্দিষ্ট সংখ্যক স্পেস ব্যবহার করে না। এটি কীভাবে করা যায় সে সম্পর্কে কোনও ধারণা, এক লাইনে?

উত্তর:


259

ls -1

এটি একটি সংখ্যা, ছোট নয় L


5
আমি এটি ডকুমেন্টেশনে দেখছি: ক্রস-এক্স, কমা-এম, অনুভূমিক -x, লং-এল, একক-কলাম -১, ভার্বোস-এল, উল্লম্ব -C আমি নিশ্চিত নই যে তারা কীভাবে এইগুলির সাথে উপস্থিত হয়েছিল।
আলেকজান্ডার টেলর

23

ls -1। সহায়তা থেকে:

-1 প্রতি লাইনে একটি ফাইল তালিকাবদ্ধ করুন

সাইগউইন এবং ফ্রিবিএসডি-তে কাজ করে, সুতরাং এটি সম্ভবত খুব বেশি জিএনইউ-নির্দিষ্ট নয়।


উবুন্টুতেও কাজ করে। ধন্যবাদ
যোনাতন সিমসন 26'16


6

সম্ভবত:

ls | awk '{print $NF}'

দ্রষ্টব্য: "আপেল এবং নাশপাতি। jpg" এর মতো স্পেস সহ একটি ফাইলের নাম "pears.jpg" তে পরিণত হবে
23:37

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 | সেড এর /(.*) (। *) $ / \ 2 / '

অন্যথায় আপনি এইভাবে ব্যবহার করতে পারেন

অনুসন্ধান . -ম্যাক্সডেপথ 1 | সেড 's /.///'

উভয় জিনিস একই।


আমি ত্রুটিটি পেয়েছিsed: -e expression #1, char 16: invalid reference \2 on `s' command's RHS
ফেলিক্স ইভ


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.