আপনি কি নাম অনুসারে একটি এলএস তালিকা বাছাই করতে পারেন ?
আপনি কি নাম অনুসারে একটি এলএস তালিকা বাছাই করতে পারেন ?
উত্তর:
আমার 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 --