`Ls` এর আউটপুটটি কীভাবে সাজান?


14

শিরোনাম পৃষ্ঠা_19.pdf এর আগে এই আউটপুটটি শিরোনাম পৃষ্ঠা_1.pdf এর সাথে সাজানো কি দেখা যায়?

$ ls
allTitlepage.pdf         titlepage_12.pdf  titlepage_19.tex  titlepage_26.pdf  titlepage_32.tex  titlepage_4.tex
allTitlepage.tex         titlepage_12.tex  titlepage_1.pdf   titlepage_26.tex  titlepage_33.pdf  titlepage_5.pdf
assignment.pdf           titlepage_13.pdf  titlepage_1.tex   titlepage_27.pdf  titlepage_34.pdf  titlepage_5.tex
assignment.tex           titlepage_13.tex  titlepage_20.pdf  titlepage_27.tex  titlepage_34.tex  titlepage_6.pdf
graphicsAssignment2.pdf  titlepage_14.pdf  titlepage_20.tex  titlepage_28.pdf  titlepage_35.pdf  titlepage_6.tex
graphicsAssignment2.tex  titlepage_14.tex  titlepage_21.pdf  titlepage_28.tex  titlepage_35.tex  titlepage_7.pdf
README.md                titlepage_15.pdf  titlepage_21.tex  titlepage_29.pdf  titlepage_36.pdf  titlepage_7.tex
thesisTitlepage.pdf      titlepage_15.tex  titlepage_22.pdf  titlepage_29.tex  titlepage_36.tex  titlepage_8.pdf
thesisTitlepage.tex      titlepage_16.pdf  titlepage_22.tex  titlepage_2.pdf   titlepage_37.pdf  titlepage_8.tex
titlepage_0.pdf          titlepage_16.tex  titlepage_23.pdf  titlepage_2.tex   titlepage_37.tex  titlepage_9.pdf
titlepage_0.tex          titlepage_17.pdf  titlepage_23.tex  titlepage_30.pdf  titlepage_38.pdf  titlepage_9.tex
titlepage_10.pdf         titlepage_17.tex  titlepage_24.pdf  titlepage_30.tex  titlepage_38.tex  titlepage_one.pdf
titlepage_10.tex         titlepage_18.pdf  titlepage_24.tex  titlepage_31.pdf  titlepage_3.pdf   titlepage_one.tex
titlepage_11.pdf         titlepage_18.tex  titlepage_25.pdf  titlepage_31.tex  titlepage_3.tex   titlepage_two.tex
titlepage_11.tex         titlepage_19.pdf  titlepage_25.tex  titlepage_32.pdf  titlepage_4.pdf

3
শিরোনামটি আরও সুনির্দিষ্ট হওয়া উচিত কারণ এটি সদৃশটির মতো লাগে (যা এটি যাইহোক হতে পারে)।
পিটার মর্টেনসেন

উত্তর:


31

পাঠ্যটির মধ্যে স্যুইচ-ভি [প্রাকৃতিক ধরণের (সংস্করণ) নম্বরগুলি ব্যবহার করুন]

ls -v

আপনি যদি চান একক কলাম ls -1v ব্যবহার করুন
বিজয়

13

আউটপুট বাছাই করা হয়। lsম্যানপেজ অনুযায়ী :

এন্ট্রিগুলিকে বর্ণমালিকভাবে বাছাই করুন যদি -cftuvSUX বা - - এর কোনও একটি নির্দিষ্ট না করা থাকে।

তবে আপনি যদি আরও যেতে চান তবে আপনার কাছে কমপক্ষে দুটি বিকল্প রয়েছে:

বিকল্প 1 - lsবাছাই সুইচ

man lsআপনি বাছাই করতে ব্যবহার করতে পারেন এমন কয়েকটি স্যুইচ সম্পর্কে বলেছেন, বিশেষত, ls ম্যান পৃষ্ঠাটি বলেছেন:

কিছুই (-U), আকার (-S), সময় (-টি), সংস্করণ (-v), এক্সটেনশন (-এক্স)

আপনার ক্ষেত্রে, আপনি "সংস্করণ" বাছাই করতে চান (-v)। সতর্কতা অবলম্বন করুন, যেহেতু এটি এমন কোনও কিছু বাছাই করবে যাতে এমন কোনও blahblah-X.Y.Z-Aব্যবস্থা রয়েছে যা আপনি যা চান তা পুরোপুরি নাও পারে। সংস্করণ অনুসারে জিএনইউর ব্যাখ্যাও দেখুন ।

বিকল্প 2 - বাছাই আদেশগুলি পাইপ

আপনি |অন্য একটি কমান্ডে আউটপুট প্রেরণের জন্য একটি পাইপ ব্যবহার করতে পারেন , উদাহরণস্বরূপ যে কমান্ডটি sort আপনি বিভিন্ন উপায়ে বাছাই করতে ব্যবহার করতে পারেন, যেমন ls -1 | sort -nআপনার যদি সংখ্যাযুক্ত ফাইল থাকে তবে দরকারী। -1সুইচ নিশ্চিত করে যে আউটপুট এক লাইনের প্রতি ফাইল।

সমানভাবে, আপনি sedবা এর মতো জিনিসগুলি ব্যবহার করে বাছাইয়ের ক্ষেত্রে সাহায্যের জন্য আউটপুট ম্যানিপুলেট করতে পারেন awk

এই ধরণের * প্রশ্নের উত্তর দেওয়ার জন্য প্রচুর উপায় রয়েছে। আপনি একটি লিনাক্স শেল টিউটোরিয়াল সহায়ক খুঁজে পেতে পারেন।

* (দেখুন আমি সেখানে কী করেছি? :- পি)


6

ইতিমধ্যেই যেমন একটি মন্তব্যে উল্লেখ, আউটপুট হয় ইতিমধ্যেই সাজানো, কিন্তু চরিত্রের ভিত্তিতেও নয় নম্বর। আপনি আউটপুটটি পাইপ করতে চাইতে পারেন যার lsমাধ্যমে sortস্ট্রিংগুলির মধ্যে সংখ্যা অনুসারে বাছাই করতে একটি সুইচ রয়েছে:

ls | sort --version-sort

ম্যানপেজ থেকে :

-V, --version-sort
         natural sort of (version) numbers within text

ডাউনসাইড: যখন আমরা ইস্যু করি lsতখন এটি বর্তমান পর্দায় যথাযথ কলামের সাথে কাস্টমযুক্ত ফাইলগুলিকে একটি টেবিলের আউটপুট করে দেয় (ঠিক যেমন আপনি নিজের পোস্টে দেখিয়েছেন)। কিন্তু যখন lsলক্ষ্য করা যাচ্ছে যে এর আউটপুট কোনও ফাইল বা পাইপে পুনঃনির্দেশিত হয়েছে (যেমন হিসাবে ls | sort) তখন lsকেবলমাত্র একটি কলামে ফাইলগুলি মুদ্রণ করে কারণ এটি তখন ধরে নেয় যে আউটপুটটি লাইন-বাই-লাইনে প্রক্রিয়াজাত করা হবে (ওরফে ফাইল-বাই-ফাইল) অন্য কিছু প্রোগ্রাম দ্বারা (মত sort)। সুতরাং এর আউটপুটls | sort -V একাধিক কলাম সহ টেবিলের পরিবর্তে এক কলামে থাকবে । দেখুন @vijay এর সহজ কিন্তু নিখুঁত উত্তর এড়াতে কিভাবে জন্য।


1
আপনি আউটপুটটি column
ডেভিড কনরাড

0

ls -l : ডিরেক্টরিগুলির ফাইলগুলি উল্লম্বভাবে তালিকাবদ্ধ করে তবে একটি নির্দিষ্ট ক্রমে নয়।

ls -l | sort -k 3: -k 3তৃতীয় কলাম দ্বারা পূর্ববর্তী কমান্ডের আউটপুটটি সাজান।

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