আমি কীভাবে কেবলমাত্র এলএস প্রদর্শন করতে পারি?


24

আমি অনুভব করেছি যে এলএসকে কেবল অ-ডিরেক্টরিগুলি প্রদর্শন করার উপায় তৈরি করতে হবে তবে ম্যান পৃষ্ঠাটি এটি সুস্পষ্ট করে না


নিশ্চিত হতে পারছি না সম্পর্কে ls, কিন্তু আপনি সহজেই এটি দিয়ে কি করতে পারেন fileকমান্ড প্রয়োগ করুন: file /directory/containing/the/files -maxdepth 1 -not -type d
হেনিং কোকারবেক

1
অন্য উপায় হ'ল এর lsমাধ্যমে আউটপুট ফিল্টার করা grep, এরকম কিছু ls -1F /directory/containing/the/files | grep -vE /$। তবে সচেতন থাকুন যে ls এর আউটপুট পার্সিং করা কঠিন হতে পারে
হেনিং কোকারবেক

উত্তর:


37
ls -p | grep -v /

ব্যবহার ls -pবলে lsএন্ট্রি যা ডিরেক্টরি হয় স্ল্যাশ যোগ করা, এবং ব্যবহার grep -v /বলে grepশুধুমাত্র লাইন ফিরতে না স্ল্যাশ রয়েছে।


আমি এটিকে পরীক্ষা করেছিলাম কারণ এটি আমার প্রিয় উত্তর (যখন আমি তাদের
সকলকেই উড়িয়ে দিয়েছি

"আপনি 1 একক কলাম তালিকার জন্য সুইচ ব্যবহার করতে পারেন" দুঃখিত, আমি জিনিসটা তুমি এর দ্বারা কি বোঝানো চেষ্টা করেছিলেন, আমি কৃতজ্ঞ হবে এবং উদাহরণের / ব্যাখ্যা আপনি কি যদি, আমি শুধু জানি কি একটি সুইচ সি প্রোগ্রামিং শুভেচ্ছা হল
thinksinbinary

@ sdkks 1আউটপুটটি পাইপ করার সময় আপনার স্যুইচ লাগবে না কারণ এটি পরিস্থিতিতে একক কলামে ডিফল্ট হবে। আপনি যদি বলতে চাচ্ছিলেন
থমাসর্টটার

@ থিংসিনবাইনারি কীভাবে এটি মাল্ট কলাম তৈরি করবেন তা নিশ্চিত নন তবে আপনি নিজের আলাদা প্রশ্ন অনুসন্ধান করতে বা জানতে চাইতে পারেন এবং কেউ জানতে পারবেন।
থোমাসরুটটার

7

আপনি এটি চেষ্টা করতে পারেন:

find . -maxdepth 1 -not -type d

এবং এটি একটি বিশেষ ওরফে মানচিত্র করুন।

তবে আপনি যদি lsকমান্ডটি ব্যবহার করতে আগ্রহী হন তবে :

ls -p | egrep -v /$


6

বিকল্পভাবে:

ls -lAh | grep -v '^d'

এই পদ্ধতিতে তালিকাভুক্ত

  • -l দীর্ঘ তালিকার ফর্ম্যাট
  • -A প্রায় সবগুলি প্রদর্শন করে (লুকানো ফাইলগুলি দেখান তবে দেখায় না .এবং ..)
  • -h মানব পাঠযোগ্য ফাইলের আকার izes

যখন গ্রেপ

  • -v মিলে যাওয়া রেকর্ডগুলি দেখাবেন না
  • Regular expressionফিল্টার ^d- যারা অক্ষরের সাথে শুরু হয় (ডিরেক্টরিতে) অর্থাত্‍drwxrwxr-x <some file details> <foldername>

আপনি যদি প্রতিবার টাইপ করতে না চান, আপনি আপনার ব্যাশ / শেল প্রোফাইলের জন্য এটি একটি উপাধিতে পরিণত করতে পারেন


2

আমি @ থমাস্রুতটারের উত্তরে আপনার (@ থিংসিনবাইনারি) মন্তব্যে দেখেছি যে আপনি তাদের বিপরীত ক্রমে এবং কলামগুলিতে মুদ্রণ করতে সক্ষম হতে চেয়েছিলেন। আপনি সম্ভবত এটি ইতিমধ্যে খুঁজে পেয়েছেন বা এগিয়ে চলেছেন, তবে এটি এখানে:

ls -pr | grep -v / | column
  • -p ডিরেক্টরি নামগুলিতে ফরোয়ার্ড স্ল্যাশ ('/') যুক্ত করে
  • -r আউটপুট ক্রম বিপরীত
  • -v গ্রেপকে ডিরেক্টরিগুলি ব্যতীত সমস্ত কিছু মুদ্রণের জন্য একটি বিপরীত অনুসন্ধান করতে দেয় ( যে সমস্ত কিছু '/' থাকে না সেখানে )
  • " কলাম এটি কলামগুলিতে রাখে" - ক্যাপ্টেন স্পষ্ট

1
আমি মনে করি এটি দুর্দান্ত যে উবুন্টু ফোরামে লোকেরা এখনও আপনার পোস্টগুলিতে দীর্ঘকাল পরে মন্তব্য করেছে এবং পড়ে। উইন্ডোতে এমনটি করা আরও অনেক কঠিন বলে আমি সমাবেশ এবং অপারেটিং সিস্টেমগুলি শিখতে লিনাক্সে ফিরে যেতে চাইছিলাম। ধন্যবাদ!
ভাবনাচিন্তার

0
ls -F | grep -v /

উপরের কমান্ডে ফাইলগুলি প্রদর্শন করা হয়, তবে এতে সিমলিংক, পাইপ ইত্যাদি অন্তর্ভুক্ত থাকে আপনি যদি এগুলিও মুছে ফেলতে চান তবে নীচের বর্ণিত পতাকাগুলির মধ্যে একটি ব্যবহার করতে পারেন।

ls -Fফাইলের নামগুলিতে প্রতীক যুক্ত করে। এই চিহ্নগুলি ফাইল সম্পর্কে দরকারী তথ্য প্রদর্শন করে।

ls -F | grep -Ev '/|@|*|=|>|\|'

উপরের কমান্ডটি কেবলমাত্র ফাইলগুলি প্রদর্শন করে।

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