আপনি কি নাম অনুসারে একটি এলএস তালিকা বাছাই করতে পারেন ?
আপনি কি নাম অনুসারে একটি এলএস তালিকা বাছাই করতে পারেন ?
উত্তর:
আমার ls ডিফল্টরূপে নাম অনুসারে বাছাই করে। তুমি কি দেখছো?
man ls পদ বলে:
List information about the FILEs (the current directory by default). Sort entries alpha‐betically if none of -cftuvSUX nor --sort is specified.:
ls-c1নির্দিষ্ট করা হলে বাছাই করে না : এটি করার জন্য কি কোনও উপায় আছে? ( --sort=nameকাজ করছে বলে মনে হচ্ছে না)
ls -la, আমি দেখছি .bashrc - can - .config - Downloads - .local - tmp.bashrc - .config - .local - Downloads - can - tmp
কিছু সাধারণ জন্য, আপনি সাজানোর সাথে ls একত্রিত করতে পারেন । কেবলমাত্র ফাইলের নামের জন্য:
ls -1 | সাজান
তাদের বিপরীত ক্রমে সাজানোর জন্য:
ls -1 | বাছাই -আর
ls | sort -n 1.1.1; 1.1.2; 1.1.3; 2.10.1; 2.10.15; 2.10.2; 2.10.20; 2.10.21; 2.1.1; 2.1.10; 2.1.15; 2.1.2; 2.1.3; 2.1.4; 10.1.1; 10.1.2; 10.1.3; 11.0.1; 11.0.2; 11.0.20; 11.0.21; 11.0.22; যেমন আপনি দেখতে পারেন 2.10.15 এর আগে 2.10.2 ।
ls -1r।
lsথেকে coreutilsসঞ্চালিত একটি লোকেল সচেতন ডিফল্টরূপে সাজানোর, এবং এইভাবে কিছু ক্ষেত্রে বিস্ময়কর ফলাফল (উদাহরণস্বরূপ, তৈরি করতে পারে %fooমধ্যে বাছাই হবে barএবং quuxএ LANG=en_US)। আপনি যদি একটি ASCIIbetical বাছাই করতে চান, ব্যবহার করুন
LANG=C ls
LANGবাছাইয়ের আচরণের এই পোস্টটি আমাকে অনেক সাহায্য করে!
?করে তবে আউটপুটটি টার্মিনাল হওয়ার সময় প্রতিটি অ-এসকিআই চরিত্রের জন্য আউটপুট থাকে (এলএসের খারাপ বৈশিষ্ট্যটি এটি টার্মিনালে আউটপুট দেয় কিনা তা পরীক্ষা করে দেখায়, পাইপিংয়ের সময় কাজ করে)। আপনি এটি বিড়ালকে পাইপ দিয়ে "ফিক্স" করতে পারেন, C.UTF-8লোকেলটি ব্যবহার করুন (যদি আপনার সিস্টেম এটি সমর্থন করে) এবং / অথবা -bপতাকা ব্যবহার করতে পারেন । আরও ভাল, একেবারেই ব্যবহার করবেন না ls, আরও ভাল ব্যবহার করুন 12
lsএন ড্যাশ করার আগে হাইফেনগুলি বাছাই করে।
* নিক্স সরঞ্জামগুলির সৌন্দর্য হল আপনি সেগুলি একত্রিত করতে পারেন:
ls -l | sort -k9,9
এর আউটপুট এর ls -lমত দেখতে হবে
-rw-rw-r-- 1 luckydonald luckydonald 532 Feb 21 2017 Makefile
-rwxrwxrwx 1 luckydonald luckydonald 4096 Nov 17 23:47 file.txt
সুতরাং আপনার সাথে 9,9কলামটি কলাম 9পর্যন্ত 9ফাইলের নাম হিসাবে বাছাই করুন। আপনাকে কোথায় থামতে হবে তা সরবরাহ করতে হবে, যা এই ক্ষেত্রে একই কলাম। কলামগুলি শুরু হয় 1।
এছাড়াও, আপনি যদি উচ্চ / নিম্নতর ক্ষেত্রে উপেক্ষা করতে চান --ignore-caseতবে সারণি কমান্ডে যুক্ত করুন।
-k9,9মানে?
9একই কলাম পর্যন্ত কলাম সাজানো 9। একটি সাধারণ lsআউটপুট এর মতো দেখাচ্ছে: drwx------ 8 999 user 4.0K Feb 5 2017 file.txtসুতরাং কলাম 9 ফাইলের নাম। আপনি যদি মামলাটি উপেক্ষা করতে চান তবে --ignore-caseবাছাই করুন।
বিজ্ঞপ্তি: "এ" "জেড" এর পরে আসে:
A. A.txt aa.txt Z.txt টাচ করুন
s ls
A.txt Z.txt aa.txt
normalসমাধানগুলি এখানে চেষ্টা করে দেখুন ।
ফাইলগুলি কেবল একটি সংখ্যাসূচক স্ট্রিং দ্বারা পৃথক থাকায় এই সংখ্যায় একটি বিভাজক দ্বারা পূর্বে অবস্থিত শর্তে সাজানো যেতে পারে।
এই ক্ষেত্রে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করা যেতে পারে:
ls -x1 file | sort -t'<char>' -n -k2
উদাহরণ:
ls -1 TRA*log | sort -t'_' -n -k2
TRACE_1.log
TRACE_2.log
TRACE_3.log
TRACE_4.log
TRACE_5.log
TRACE_6.log
TRACE_7.log
TRACE_8.log
TRACE_9.log
TRACE_10.log
ম্যান পৃষ্ঠা থেকে (বাশ এলএস এর জন্য):
এন্ট্রিগুলিকে বর্ণমালিকভাবে বাছাই করুন -কুফ্টুঅ্যাক্স এবং না -র মতো না হলে।
which lsবাশের একটি বিল্টিন এলএস থাকলেও সফল হবেন। বরং builtin lsব্যাশে করুন, এবং একটি ত্রুটি পান।
whichসর্বদা একটি পথ ফেরায় । type lsশেলটি কী মনে করে তা নির্ধারণ করতে ব্যবহার করুন ls(বিল্ট-ইন, ফাংশন, এক্সিকিউটেবল)।
lsউপযোগ আইইইই এসটিডি 1003.1-2001 (সাথে সামঞ্জস্য উচিত POSIX.1) যা বলে:
22027: এটি ডিরেক্টরি এবং অ-ডিরেক্টরি অপারেশনগুলিকে পৃথকভাবে বর্তমান লোকেলের কোলটিং ক্রম অনুসারে বাছাই করবে।
26027: ডিফল্টরূপে, ফর্ম্যাটটি বর্ণিত নয়, তবে আউটপুটটি বর্ণানুক্রমিকভাবে চিহ্নের নাম অনুসারে বাছাই করা হবে :
- গ্রন্থাগার বা বস্তুর নাম, যদি −A নির্দিষ্ট করা থাকে
- প্রতীক নাম
- প্রতীক প্রকার
- প্রতীকটির মান
- প্রযোজ্য হলে প্রতীকটির সাথে সম্পর্কিত আকার
.bashrcএলিয়াসগুলির জন্য আপনার ফাইলটি পরীক্ষা করুন ।
aliasসমস্ত বর্তমান উপন্যাস পরীক্ষা করতে টাইপ করতে পারে ।
In Debian Jessie, this works nice:
ls -lah --group-directories-first
# l=use a long listing format
# a=do not ignore entries starting with .
# h=human readable
# --group-directories-first=(obvious)
# Note: add -r for reverse alpha
# You might consider using lh by appending to ~/.bashrc as the alias:
~$ echo "alias lh='ls -lah --group-directories-first'" >>~/.bashrc
# -- restart your terminal before using lh command --